【发布时间】:2025-12-03 23:20:21
【问题描述】:
我有一个带有可检查项目的qtreewidget,我可以检查和取消选中元素,我想检查项目是否被检查,我使用connect 但我的slot 没有被调用,我在其中添加断点我的位置,但我从来没有达到它,
我这样连接:
connect(_events, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(eventChecked(QWidgetItem*,int)));
connect(_player, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(playerChecked(QWidgetItem*,int)));
我同时使用了 itemClicked 和 itemChanged 但我的插槽从未调用过,我的插槽是:
playerChecked(QTreeWidgetItem *item, int i)
{
if(item->checkState(i) == Qt::Checked) {
std::cout << "reached here" << std::endl;
} else {
operators->printAllowedPlayers();
}
}
【问题讨论】:
标签: c++ qt qtgui qt-signals qtreewidgetitem