我在使用Qt Creator的Windows上運行一個非常簡單的控制檯應用程序。在Windows上使用Qt Creator控制檯應用程序:在關閉控制檯之前等待
啓動它時,dos控制檯打開,顯示我的輸出,但應用程序終止,控制檯立即關閉。
如何確保控制檯保持打開狀態,直到用戶按下某個鍵?
我在使用Qt Creator的Windows上運行一個非常簡單的控制檯應用程序。在Windows上使用Qt Creator控制檯應用程序:在關閉控制檯之前等待
啓動它時,dos控制檯打開,顯示我的輸出,但應用程序終止,控制檯立即關閉。
如何確保控制檯保持打開狀態,直到用戶按下某個鍵?
由於Qt Creator的1.3.0,它更容易:
轉到project
標籤(左側)編輯項目的設置。
在部分Run Settings
中,點擊Show details
並選中Run in Terminal
複選框。
因此,應用程序將在控制檯窗口中啓動,並且控制檯窗口將等待,直到在關閉之前按下Enter鍵。
無需再向代碼添加一些行了!
這裏有兩種解決方案:
#include <QTextStream>
#include <QFile>
//#include <conio.h> // for getch()
int main(int argc, char *argv[])
{
// JC and friends code
// Qt Solution
QTextStream Qin(stdin);
forever
{
QString Line = Qin.readLine();
if (!Line.isNull())
{
break;
}
}
// conio solution
//getch();
return 0;
}
與Windows Vista上的Qt Creator的1.2.1測試這兩種解決方案!
希望它可以幫助;-)
我真的希望在Qt Creator中有一個設置!無論如何,Thx! – 2009-09-08 13:24:00