Qt/C++:检查QListWidgetItem时的信号?

Jos*_*eph 14 c++ qt qlistwidget qt-signals

在我的表格中,我有一个QListWidget包含可检查的内容QListWidgetItems.我正在寻找一种方法来捕获QListWidgetItem被检查/未检查的事件.我没有看到任何这样的信号,但也许我错了.用什么我目前做的是QListWidget::itemClicked()信号和检查checkStateQListWidgetItem,但是这不是我想要的,因为这种事件发生的项目被点击任何时候,不要只是去对号翻转.谁能提供一些帮助?谢谢!

jke*_*ian 20

显然没有提供这样的信号,你最好的选择是使用QListWidget::itemChanged(QListWidgetItem* item),并扫描结果item->checkState().这应该比使用略有改进itemClicked

  • 我误解了。itemChanged() 确实是拦截的正确信号。当检查状态改变时它会触发。请确保不要将其与 currentItemChanged() 混淆,后者不会。 (3认同)