【发布时间】:2021-12-19 17:43:52
【问题描述】:
我试图通过再次单击来取消选择 QTableWidget 中的选定单元格。我不知道我是否错过了文档中的选项或信号(我希望不会)。我尝试使用信号cellClicked 和cellActivated。它们都不起作用。问题是,如果一个单元格处于取消选择状态并且我单击它,则在发出时间信号cellClicked 时,单元格已经有选择。所以我无法检查对该信号作出反应的插槽中的选择。
那么如何取消选择选定的单元格?选择模式为SingleSelection。我只是希望我不必继承QTableWidget。
【问题讨论】:
-
根据documentation,您可以在单击期间按Ctrl 取消选择单元格。
-
没错,但我不希望那样。我希望该用户能够单击选定的单元格并通过单击取消选择它。基本上,当您单击白色单元格时,它会变为蓝色(选中)。当您单击蓝色单元格时,它会再次变为白色(取消选择)。
-
类似。但现在用户可以选择多个单元格。我希望用户能够选择 only 一个 单元格并通过再次单击它来取消选择它。此外,突出显示也应该被删除(因为 Qt 区分完全选择和突出显示 -
MultiSelection突出显示保持不变)。 -
如果没有一个标准选择模式提供你想要的,你可能不得不通过连接到
QTableWidget::cellClicked或QTableWidget::itemClicked信号来自己实现它。
标签: qt qtablewidget