2013-10-17 39 views
0

我已經創建了一個簡單的Qt控制檯應用程序(基於Qt提供的示例代碼)。雖然這是一個控制檯應用程序,LDD顯示大量的X11東西鏈接英寸爲什麼包含命令行應用程序的QtWidgets?

我注意到我的.pro文件我有QT += widgets。這似乎很奇怪的控制檯應用程序,所以我刪除的小部件,但不編譯顯示:

main.cpp:13:24: error: QApplication: No such file or directory 
main.cpp: In function ‘int main(int, char**)’: 
main.cpp:26: error: ‘QApplication’ was not declared in this scope 
main.cpp:26: error: expected ‘;’ before ‘app’ 
main.cpp:47: error: ‘app’ was not declared in this scope 
main.cpp: At global scope: 
main.cpp:21: warning: unused parameter ‘argc’ 
main.cpp:21: warning: unused parameter ‘argv’ 
make: *** [main.o] Error 1 

誰能告訴我這是怎麼回事?我是否需要用於控制檯應用程序的小部件?如果沒有,爲什麼我不能成功刪除它?

回答

5

QApplication是Qt 5中QtWidgets模塊的一部分,所以如果你想使用它,那麼你需要包含它。

如果您根本不需要任何GUI資料,請改爲使用QCoreApplication。它在QtCore模塊中,不需要包含花哨的圖形部件。

相關問題