当 QTableWidget 中有一项时,如何防止标题被选中?

问题描述 投票:0回答:3

当我在

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

示例:

alt text

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


注意:我已经设置了

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

以便当用户单击单元格时选择整行。

qt select header qtablewidget
3个回答
6
投票

我创建了一个测试并观察到相同的行为,但我不确定预期的行为是什么。我可以通过将

horizontalHeaderHighlightSections
设置为 false 来防止它,但我不确定这是否是最佳解决方案。


6
投票

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

ui->tableWidget->horizontalHeader()->setHighlightSections(false); 

0
投票

除了@theerapong-thongprom的答案之外,您还可以使用:

 ui->tableWidget->horizontalHeader()->setSectionsClickable(false); 

因此,单击这些部分时也不会有动画。

© www.soinside.com 2019 - 2024. All rights reserved.