输出窗口中没有输出

时间:2015-02-17 03:29:33

标签: debian qt-creator

我最近在Debian盒子上安装了Qt Creator 2.5并创建了一个简单的控制台项目来测试它。它生成的程序被修改为:

#include <iostream>
//#include <QCoreApplication>

int main(int argc, char *argv[])
{
    char junk;
    //QCoreApplication a(argc, argv);
    std::cout << "Hello there\n";
    std::cin >>junk;

    return 0;//a.exec();
}

(注释掉的所有东西都只是创作者给我的东西,我已经删除它们以尽可能地简化它。)

现在,当我从命令行运行构建的可执行文件时,它工作正常,输出hello消息,然后等待我输入一个字符,然后退出。

但是,在Qt Creator中,使用 CTRL-R 运行或使用 F5 进行调试会导致出现一个空白窗口,我唯一能做的就是 CTRL-C 打破它:

enter image description here

(忽略第8行的断点,删除它对行为没有影响)。

项目文件如下:

QT       += core
QT       -= gui
TARGET = xyzzy
CONFIG   += console
CONFIG   -= app_bundle
TEMPLATE = app
SOURCES += main.cpp

可能导致此行为的原因是什么?

我的理解是I中的IDE代表“集成”,所以我

在命令行上: - )

我很确定这不是一个冲动的问题,因为如果我真的输入一个角色,没有任何反应。

如果我没有为Qt Creator大师提供足够的信息,请告诉我,我会将其添加到问题中。

1 个答案:

答案 0 :(得分:1)

尝试在工具 / 选项中将终端值从 x-terminal-emulator -e 更改为 xterm -e 。 .. / 环境 / 一般 / 终端