Qt标准输出.cout没有打印

Ste*_*ano 10 c++ qt cout stdout

我在这个论坛上已经看到了这个问题,但我不知道为什么建议的答案在我的案例中不起作用.所以我试着要求其他洗脱剂.

我是c ++ Qt编程的完全新手.我刚刚让我的Qt crator在linux下运行.

我不明白为什么我的:

cout << "This does not appear";
Run Code Online (Sandbox Code Playgroud)

在qdebug时不会在控制台中打印

qDebug() << "This appears";
Run Code Online (Sandbox Code Playgroud)

这是我的.pro文件中包含的内容:

QT       += core gui

TARGET = aaa
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    IeplcModule.cpp

HEADERS  += mainwindow.h \
    IeplcModule.h

FORMS    += mainwindow.ui

#enable console
CONFIG += console
Run Code Online (Sandbox Code Playgroud)

任何的想法?

干杯,

斯特凡诺

rob*_*les 22

试试吧 cout << "asdf" << endl;

可能Qt设置iostream以便仅在新线路上进行刷新.

  • +1对于正确的答案和解释,顺便说一下你没有建议像所有人那样使用qDebug(). (5认同)