2011-09-27 35 views
9

Tôi thấy câu hỏi này đã có trên diễn đàn này nhưng tôi không biết tại sao câu trả lời được đề xuất không hoạt động trong trường hợp của tôi. Vì vậy, tôi cố gắng yêu cầu slution khác.Đầu ra tiêu chuẩn Qt. cout không in

Tôi là người mới hoàn thành trong lập trình Q + Qt. Tôi vừa nhận được crator Qt của mình đang chạy dưới Linux.

tôi không hiểu lý do tại sao tôi:

cout << "This does not appear"; 

không in trong giao diện điều khiển trong khi qdebug không

qDebug() << "This appears"; 

đây là những gì được chứa trong file .pro tôi:

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 

Bất kỳ ý tưởng nào?

Chúc mừng,

Stefano

+2

'cout <<" Điều này không xuất hiện "<< tuôn ra;" Có lẽ cái này? – Michas

+1

Đầu ra có xuất hiện khi chương trình dừng lại không? Nếu có, nó có thể chỉ là một tuôn ra mất tích (thêm một std :: endl) – Steffen

+0

bạn đang ở trên nền tảng nào? – vickirk

Trả lời

20

Hãy thử với cout << "asdf" << endl;

Có thể Qt lập iostream để tuôn chỉ tại dòng mới.

+5

+1 Để có câu trả lời đúng và giải thích, bằng cách bạn không đề xuất sử dụng qDebug() như mọi người đã làm. – RajaRaviVarma

+0

Trên thực tế, 'endl' là lệnh newline * plus * flush. Tương tự như '" \ n "<< flush' – steffen

0

Bạn có #include <iostream> không? Tôi không thấy bất kỳ phần nào trong mã. Tôi giả định rằng qdebugcout rất giống nhau.

+1

Câu hỏi này đã được giải đáp bằng câu trả lời được chấp nhận. –

Các vấn đề liên quan