如何在QTableWidget中只有一个项目时保持标题不被选中?

7

在选择QTableWidget中的单行时,我似乎无法阻止水平标题被选中。

示例:

alt text

如何防止选择标题?当表中只有一行时才会发生此情况。如果有两行或更多行,则其运作方式符合预期,并且仅选择该行本身。


注意:我已经设置了

ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);

当用户点击单元格时,整行将被选中。

2个回答

6

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


5
也许使用方法setHighlightSections()可以帮助解决问题:
ui->tableWidget->horizontalHeader()->setHighlightSections(false); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接