【问题标题】:how to call myslot using item click signal in QTreeWidget如何使用 QTreeWidget 中的项目点击信号调用 myslot
【发布时间】:2012-07-02 06:08:52
【问题描述】:

想要使用以下代码为 QTreeWidget 项触发“itemClicked”事件。

connect(aTreeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(CallM(QTreeWidgetItem* item, int)));

但是CallM插槽没有被调用,不知道这是什么问题!? 没有语法或构建错误,我使用的是 Qt 4.7.1/Win 7。

【问题讨论】:

    标签: qt qtreewidget


    【解决方案1】:

    来自QObject::connect(....) 文档

    信号和槽参数不能包含任何变量名, 只有类型。

    从槽参数中删除“项目”一词。

    【讨论】:

    • 知道了,并从参数中删除了“项目”,但仍然无法正常工作,认为还有其他问题! . .connect 总是返回 false。
    • 检查调试输出。 QObject::connect 如果失败会通知你
    • 我错过了在我的课堂上添加 Q_OBJECT,添加后效果很好。
    • 你应该把它放在答案中然后自己接受。
    【解决方案2】:

    我错过了在课堂上添加 Q_OBJECT,添加后效果很好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多