Qt添加类文件编译后,再添加宏Q_OBJECT
生活随笔
收集整理的這篇文章主要介紹了
Qt添加类文件编译后,再添加宏Q_OBJECT
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題簡述
創建項目的時候,已經添加了類文件,前期認為不需要信號槽,就沒有添加宏Q_OBJECT,后面項目需要,又加入了宏Q_OBJECT,但是發現只是添加了一個宏Q_OBJECT,除此之外沒有改動其它的代碼,原本編譯通過的程序編譯不過,會提示一些錯誤。
解決方法
將項目清除,然后執行qmake,再重新編譯,便可以編譯通過。
分析
上述問題是由qt的moc編譯文件引起的,因為之前編譯生成的moc文件時沒有宏Q_OBJECT,現在添加了宏之后,直接編譯,程序會默認使用之前已經存在的moc文件,而代碼卻是有所改動,(新添加宏Q_OBJECT),需要將之前的moc刪除后,重新編譯生成新的moc中間文件。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Qt添加类文件编译后,再添加宏Q_OBJECT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 查看root_Mysql的R
- 下一篇: qt中拖动窗口widget