【发布时间】:2010-11-23 05:02:18
【问题描述】:
在我的表单中,我有一个 QListWidget,其中包含可检查的 QListWidgetItems。我正在寻找一种方法来捕获QListWidgetItem 被选中/取消选中的事件。我没有看到任何这样的信号存在,但也许我错了。我目前正在做的是使用QListWidget::itemClicked() 信号并检查QListWidgetItem 的checkState,但这不是我想要的,因为只要单击该项目,就会发生此事件,而不仅仅是选中标记切换。任何人都可以提供一些帮助吗?谢谢!
【问题讨论】:
-
我想我可以使用 QListWidget::itemChanged() 信号来解决这个问题,当我选中/取消选中一个项目时会触发它,但如果我编辑项目的值也会触发它虽然我现在没有这样做,但仍然是一个不完美的解决方案。
-
QListWidget::itemClicked()的另一个问题是当您使用键盘时它不会触发,例如使用空格键更改选中状态。
标签: c++ qt qlistwidget qt-signals