首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Qt Creator 編譯錯誤:QtGui/QAction 找不到文件的解決方法

     編輯:程式設計綜合問答

錯誤信息

/home/zlm/zlmm/zlmQQ/QQ/ui_liao.h:14: error: QtGui/QAction: No such file or directory
#include 

原因分析

Qt 5 將模組重新劃分,QAction 從 QtGui 移至 QtWidgets 模組。若專案配置為 Qt 5 但代碼仍使用 Qt 4 的包含路徑,會導致找不到頭文件。

解決方案

  1. 修正包含路徑:將 #include <QtGui/QAction> 改為 #include <QAction> 或 #include <QtWidgets/QAction>。
  2. 更新 .pro 文件:確保包含 QT += widgets。
  3. 清理並重新構建:執行 Build → Clean,再運行 Run qmake,最後重新編譯。
  4. 檢查 Qt 版本:若必須兼容 Qt 4,可用條件編譯:
    #if QT_VERSION >= 0x050000
    #include 
    #else
    #include 
    #endif
    

避坑指南

  • 遷移舊專案時,批量替換 QtGui/ 為 QtWidgets/(針對 Widgets 類)。
  • 使用 Qt Creator 的「重構」功能可自動更新包含語句。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved