【问题标题】:How to use custom functions in QT4 for slots如何在 QT4 中为插槽使用自定义函数
【发布时间】:2011-03-30 19:50:43
【问题描述】:

目前我正在做一个班级项目,我正在制作一个小行星游戏,而我想要弄清楚的是如何为插槽使用自定义函数,以便当点击 QMenu 中的 Open QAction 时,该函数被调用。据我了解,编写自己的自定义函数是不可能的,但是是否可以重载另一个函数,例如 AboutQT 来做我想做的事情?我可以将其中的 quit() 函数与这一行一起用于我的 Close QAction:

connect(closeSubAction, SIGNAL(triggered()), qApp, SLOT(quit()));

但我想制作一个可以用另一个函数替换 quit() 的函数,或者让一个预定义的函数做一些不同的事情。

【问题讨论】:

    标签: c++


    【解决方案1】:

    您需要使用slots 关键字,如@9​​87654321@ 所示。

    【讨论】:

    • 还要注意 Q_OBJECT 宏 - 很确定这也是必不可少的。
    【解决方案2】:

    您要做的是定义一个 QAction 信号将连接到的插槽。见Qt's documentation about signals and slots

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多