先贴图
小伙伴们有没有 遇到过 moc (D:\Qt\Qt5.12.7\5.12.7\msvc2017_64\bin\moc.exe)错误问题,如果第一次遇到这个问题可能会完全没有头绪,这是个什么玩意
这里写了一个测试样例,大家发现问题没有,这里我自己定义了一个类,但是我却加了Q_OBJECT
这这这,这不是有毛病吗?你加它干啥?
但是有的时候我们利用VS创建一个Qt类,默认创建出来的可能带了这个Q_OBJECT,但是我们又把基类改成了我们自己定义的类,就会出现这种情况,我们的类和基类里面不存在和信号槽相关的东西,但是却在类里面定义了 Q_OBJECT 就会出现这种情况,解决方法很简单,找找我们的类里面有没有和信号槽没有关系但是定义了Q_OBJECT 的,删除或者屏蔽掉 Q_OBJECT 就可以了
完美