qt中出現out-of-line definition of 'Widget' does not match any declaration in 'Widget'問題的解決

Qt中出現out-of-line definition of 'Widget' does not match any declaration in 'Widget'問題的解決

1.簡述

在將Qt4項目程序轉移到Qt5編程環境中時,常常會出現以下的錯誤

在這裏插入圖片描述

  • 最主要的問題是顯示未定義Widget類

2.解決方法

  • 解決方法是將Widget類的默認聲明添加進入工程文件

    • 在.pro的項目文件中添加如下默認聲明後保存

    • greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
      
  • 附加問題(某些Qt4老項目程序可能沒有這問題)
    在這裏插入圖片描述

    • 解決 - 將頭文件改成如下所示

      • //在main.cpp頭文件中將頭文件修改如下
        #include <QApplication>
        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章