只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject. 凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT. 不管是不是使用信号槽,都应该添加这个宏. 这个宏的展开将为我们的类提供信号槽机制.国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力.因此,如果你觉得你的类不需要使用信号槽,就不添加这个宏,就是错误的.其它很多操作都会依赖于这个宏. 这个宏将由 moc做特殊处理,不仅仅是宏展开这么简单.mo…