急求Q_OBJECT问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急求Q_OBJECT问题相关的知识,希望对你有一定的参考价值。

在类定义加上Q_OBJECT后编译出现undefined reference to vtable for “xxx”是怎么回事去掉Q_OBJECT后 编译就没问题,但是slots函数明显不能用这是怎么会事?

Qt官方文档中是这么说的:Q_OBJECT宏由预处理器展开,该宏声明了几个由moc实现的成员函数。如果编译时,你发现“undefined reference to vtable for XX”错误消息,那么你就有可能是忘了运行moc程序,或者是在链接程序中,没有包含moc的输出文件。这种错误情况我碰到过,不过发现是编译器的问题,我把编译生成的文件删除就解决了 参考技术A 对 我类定义加上Q_OBJECT编译出现undefined reference to vtable for “xxx”是怎么回事 参考技术B 只有定义了Q_OBJECT 才能使用slots函数。 参考技术C 回复 3# http://apps.hi.baidu.com/share/detail/17588987去这里看看!

以上是关于急求Q_OBJECT问题的主要内容,如果未能解决你的问题,请参考以下文章

Qt 和 Q_OBJECT

Q_OBJECT 派生类,继承

向 Q_Object 构造函数添加参数

Q_OBJECT 导致“未定义的 v_table 引用”问题

Qt - Q_OBJECT 与 #include <QObject>

如果我只使用插槽,是不是需要使用 Q_OBJECT 宏?