Qt标准输出。 cout不打印

问题描述:

我在这个论坛上看到了这个问题,但我不知道为什么提出的答案在我的情况下不起作用。所以我试着要求其他的解决方案。Qt标准输出。 cout不打印

我是一个完整的newby在c + + Qt编程。 我刚刚在linux下运行我的Qt crator。

我不明白为什么我:

cout << "This does not appear"; 

而qdebug确实不控制台打印

qDebug() << "This appears"; 

这是包含在我的.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 

有什么想法?

干杯,

斯特凡诺

+2

'cout Michas

+1

程序停止时输出是否显示?如果是,它可能只是一个缺少的冲洗(添加一个std :: endl) – Steffen

+0

你在哪个平台上? – vickirk

尝试用cout << "asdf" << endl;

可能的Qt为了只在新行刷新设置的iostream。

+5

+1对于正确的答案和解释,顺便说一下,你没有建议像所有人一样使用qDebug()。 – RajaRaviVarma

+0

实际上,'endl'是一个换行*加* flush命令。类似于“\ n” steffen

有没有可能是标准输出重定向? qDebug prints to STDERR by default

您是否#include <iostream>?我没有看到代码中包含任何内容。 我假设qdebugcout非常相似。

+1

这个问题已经被接受的答案解决了。 –