我正在使用 Qt Creator 在 Windows 上运行一个非常简单的控制台应用程序。
启动它时,dos 控制台打开,显示我的输出,但随后应用程序终止并且控制台立即关闭。
如何确保控制台在用户按键之前保持打开状态?
我正在使用 Qt Creator 在 Windows 上运行一个非常简单的控制台应用程序。
启动它时,dos 控制台打开,显示我的输出,但随后应用程序终止并且控制台立即关闭。
如何确保控制台在用户按键之前保持打开状态?
从 Qt Creator 1.3.0 开始,它就容易多了:
转到project
选项卡(左侧)以编辑项目的设置。
在部分Run Settings
中,单击Show details
并选中Run in Terminal
复选框。
因此,应用程序将在控制台窗口中启动,并且控制台窗口将等到按下回车键后再关闭。
不再需要在代码中添加一些行!
这里有两个解决方案:
#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 进行了测试!
希望能帮助到你 ;-)