很多像我一樣剛開始學習Qt的時候都會遇到這樣的問題。例如"fatal error C1083: 無法打開包括文件:“QApplication”: No such file or directory",遇到這樣的問題要么百度、要么問群里面老人。其實這類問題總結起來就是沒有在pro文件中添加"QT += widgets"這樣類似的語句。
這樣的問題怎么解決呢?答案是這樣的。
在純Qt creator下,直接在指定項目的pro文件中添加"QT += widgets",或者是"greaterThan(QT_MAJOR_VERSION, 4): QT += widgets"(這種寫法是Qt5新建工程時用的,具體也可以在Qt助手中搜索關鍵字qmake-Built-->in Test Functions-->greaterThan(variablename, value))。
在VS下,在Qt工程屬性-C/C++-常規-附加包含目錄中,添加"$(QTDIR)\include\QtWidgets",或者在菜單Qt5-Qt項目設置-QT模塊中,勾選core、gui、widgets選項。有人可能會問了,能不能再VS下也改pro文件呢?答案是否定的,因為我就吃了這個虧,仔細想來就是因為VS沒有讀取pro來改變包含目錄,只是從屬性設置里面讀取的,所以pro文件是不會管用的。
遇到問題自己先多多想想,也許就能解決了,很多問題百度是沒有什么用的。經驗積累和深入思考才是解決問題的重要法寶。依靠別的都不是正道。
另外補充一句:看《C++ GUI Programming with Qt 4.Second Edition jasmin編著》和《Qt Creator快速入門 霍亞飛編著》學習Qt的速度真是不可同日而語。希望正在徘徊選擇Qt學習教程的同學們不要走錯路哦。