C++ 如何在QT4中为插槽使用自定义函数

C++ 如何在QT4中为插槽使用自定义函数,c++,C++,目前我正在做一个类项目,我正在做一个小行星游戏,我想弄清楚的是如何使用一个插槽的自定义函数,所以当在QMenu中单击一个打开的QAction时,该函数被调用。据我所知,编写您自己的自定义函数是不可能的,但是否有可能重载另一个函数(如AboutQT)来执行我希望它执行的操作?我可以将其中的quit()函数与此行一起用于我的关闭操作: 连接(关闭子动作、信号(已触发())、qApp、插槽(退出()) 但是我想让quit()可以被另一个函数替换,或者让预定义的函数做一些不同的事情。您需要使用slots

目前我正在做一个类项目,我正在做一个小行星游戏,我想弄清楚的是如何使用一个插槽的自定义函数,所以当在QMenu中单击一个打开的QAction时,该函数被调用。据我所知,编写您自己的自定义函数是不可能的,但是否有可能重载另一个函数(如AboutQT)来执行我希望它执行的操作?我可以将其中的quit()函数与此行一起用于我的关闭操作:

连接(关闭子动作、信号(已触发())、qApp、插槽(退出())


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

您需要使用
slots
关键字,如中所示。

您想要做的是定义一个QAction信号将连接到的插槽。请参阅。

还要注意
Q\u对象
宏-这也很重要。