我最近在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 打破它:
(忽略第8行的断点,删除它对行为没有影响)。
项目文件如下:
QT += core
QT -= gui
TARGET = xyzzy
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
可能导致此行为的原因是什么?
我的理解是I
中的IDE
代表“集成”,所以我
我很确定这不是一个冲动的问题,因为如果我真的输入一个角色,没有任何反应。
如果我没有为Qt Creator大师提供足够的信息,请告诉我,我会将其添加到问题中。
答案 0 :(得分:1)
尝试在工具 / 选项中将终端值从 x-terminal-emulator -e 更改为 xterm -e 。 .. / 环境 / 一般 / 终端。