Qt添加类文件编译后,再添加宏Q_OBJECT
生活随笔
收集整理的這篇文章主要介紹了
Qt添加类文件编译后,再添加宏Q_OBJECT
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題簡述
創(chuàng)建項(xiàng)目的時(shí)候,已經(jīng)添加了類文件,前期認(rèn)為不需要信號(hào)槽,就沒有添加宏Q_OBJECT,后面項(xiàng)目需要,又加入了宏Q_OBJECT,但是發(fā)現(xiàn)只是添加了一個(gè)宏Q_OBJECT,除此之外沒有改動(dòng)其它的代碼,原本編譯通過的程序編譯不過,會(huì)提示一些錯(cuò)誤。
解決方法
將項(xiàng)目清除,然后執(zhí)行qmake,再重新編譯,便可以編譯通過。
分析
上述問題是由qt的moc編譯文件引起的,因?yàn)橹熬幾g生成的moc文件時(shí)沒有宏Q_OBJECT,現(xiàn)在添加了宏之后,直接編譯,程序會(huì)默認(rèn)使用之前已經(jīng)存在的moc文件,而代碼卻是有所改動(dòng),(新添加宏Q_OBJECT),需要將之前的moc刪除后,重新編譯生成新的moc中間文件。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Qt添加类文件编译后,再添加宏Q_OBJECT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 查看root_Mysql的R
- 下一篇: mysql如何实现管理权限分离_基于Sp