2011-09-27 188 views
9

我在這個論壇上看到了這個問題,但我不知道爲什麼提出的答案在我的情況下不起作用。所以我試着要求其他的解決方案。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 <<「這不會出現」<< flush;'也許這個? – Michas

+1

程序停止時輸出是否顯示?如果是,它可能只是一個缺少的沖洗(添加一個std :: endl) – Steffen

+0

你在哪個平臺上? – vickirk

回答

20

嘗試用cout << "asdf" << endl;

可能的Qt爲了只在新行刷新設置的iostream。

+5

+1對於正確的答案和解釋,順便說一下,你沒有建議像所有人一樣使用qDebug()。 – RajaRaviVarma

+0

實際上,'endl'是一個換行*加* flush命令。類似於「\ n」<< flush' – steffen

0

您是否#include <iostream>?我沒有看到代碼中包含任何內容。 我假設qdebugcout非常相似。

+1

這個問題已經被接受的答案解決了。 –

相關問題