Qt控制台应用程序 - 终端不会保持打开[在Ubuntu]

时间:2013-04-07 21:53:27

标签: qt qt-creator qdebug

我最近开始在Qt开发,但我遇到了控制台项目的问题。当我运行我的程序(控制台程序)时,终端打开然后立即关闭,所以我看不到输出。

以下是我正在使用的代码:

#include <QtCore/QCoreApplication>
#include <QDebug>
#include <iostream>

int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);

qDebug() << "In the stream";

return a.exec();
}

我查看了我的项目的.pro文件,它似乎设置正确(它被配置为使用带有CONFIG + = console的控制台)。我不知道为什么终端窗口不会保持打开状态。我尝试添加system("PAUSE)

然而,这不起作用。我正在使用Ubuntu和默认的Qt Creator设置。

当我运行项目时,我使用默认的运行按钮,但我也尝试了调试按钮。在我看到输出之前,终端窗口仍然只是闪烁然后关闭。按钮上的“应用程序输出”窗格只显示它正在启动应用程序。这就是我的终端设置在QtCreator中的样子:x-terminal-emulator -e(这是默认设置)

我的QtCreator版本是2.4.1

有人能告诉我如何让控制台/终端保持打开状态,以便看到qdebug()输出吗?

由于

1 个答案:

答案 0 :(得分:1)

  1. 安装xterm(sudo apt-get install xterm
  2. 转到项目的运行设置并选中“在终端中运行”
  3. 现在您的控制台应用程序将使用xterm来显示自己,但它将无法调试。另一种 - 安全 - 查看控制台输出的方法是打开“应用程序输出”(Alt+3)。虽然它不能被Ctrl+c关闭(你必须在QtCreator中使用'停止'按钮)。