2

我最近开始使用 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 += 控制台的控制台)。我不确定为什么终端窗口不会保持打开状态。我试过添加system("PAUSE)

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

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

我的 QtCreator 版本是 2.4.1

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

谢谢

4

1 回答 1

1
  1. 安装 xterm ( sudo apt-get install xterm)
  2. 转到项目的运行设置并检查“在终端中运行”

现在您的控制台应用程序将使用 xterm 来显示自己,但它将无法调试。另一种查看控制台输出的安全方法是打开“应用程序输出”( Alt+3)。虽然它不能被关闭Ctrl+c(你必须在 QtCreator 中使用“停止”按钮)。

于 2013-04-08T05:33:59.680 回答