Q_OBJECT
只有继承了QObject类的类,才具有信号槽的能力。所以要使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你觉得你的类不需要使用信号槽,就不添加这个宏,就是错误的。其它很多操作都会依赖于这个宏。
最好把Q_OBJECT写在头文件中
Q_OBJECT
最新推荐文章于 2024-07-15 10:01:15 发布