如果QTableWidget中有一个项目,如何防止选择标题?

Nat*_*man 7 select qt header qtablewidget

当我在a中选择一行时,我似乎无法保持水平标题被选中QTableWidget.

例:

替代文字

如何防止标题被选中?只有在表中有一行时才会发生这种情况.如果它有两行以上,那么它按预期工作,只选择行本身.


注意:我已经设定了

ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
Run Code Online (Sandbox Code Playgroud)

以便在用户单击单元格时选择整行.

Arn*_*nce 6

我创建了一个测试并观察了相同的行为,我不确定预期的行为是什么.我能够通过设置horizontalHeaderHighlightSections为false 来阻止它,但我不确定这是否是最佳解决方案.


小智 5

也许方法setHighlightSections()可以帮助:

ui->tableWidget->horizontalHeader()->setHighlightSections(false); 
Run Code Online (Sandbox Code Playgroud)