2013-04-07 139 views
2

我最近开始在Qt中开发,但我遇到了控制台项目的问题。当我运行我的程序(控制台程序)时,终端打开,然后立即关闭,所以我看不到输出。Qt控制台应用程序 - 终端不会保持打开状态[在Ubuntu中]

这里是我使用的代码:

#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()输出?

感谢

+0

有没有关于程序是否正常退出的信息?如果它运行,它将停止在a.exec,所以我的猜测是有一个错误,但无法运行。您可以通过cd查看消息到二进制目录并在开放终端中执行二进制文件。 – 2013-04-08 01:23:42

+0

当我。/ MyExecutable它工作正常。但它仍然与QtCreator立即关闭终端。你知道什么是错的吗?谢谢! – foobar5512 2013-04-08 02:15:52

回答

1
  1. 安装的xterm(sudo apt-get install xterm
  2. 转到项目的运行设置,并检查

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

相关问题