2014-04-17 40 views
0

我目前正在使用VS2010(與Qt插件)。我已經運行了Hello World Qt示例,它的工作原理。我得到一個寫有「Hello world」的窗口。但是我看不到command.exe窗口。當我使用:運行我的Qt應用程序時看不到Windows command.exe

std::cout << "Windows command test!" << std::endl; 

什麼都沒有發生,爲什麼會這樣?

回答

0

除非Qt正在吃掉你的stdout,它應該仍然出現,但它可能會出現,並且消失得太快以至於看不到它。看看this discussion如何捕捉它。

1

因爲您使用的是錯誤的項目模板。

The Hello world您已成功構建的示例使用Qt Application項目。

如果您想使用命令提示符,請改爲打開Qt Console Application

(圖片來自谷歌)

enter image description here

+0

好吧,但如果我想要兩個:一個Qt應用程序和訪問我的控制檯(例如調試)。我應該選擇Qt控制檯應用程序嗎? – MarAja

+0

這是一個非常好的問題。 [Windows似乎不同時支持這兩種模式](http://stackoverflow.com/questions/3360548/console-output-in-a-qt-gui-app)所以我沒有一個好的答案你在這一刻,但你可以看看[這個線程](http://www.qtcentre.org/threads/38171-Both-a-command-line-and-GUI-application-at-the-same (**檢查#7 **的回覆)。 – Tay2510

0

你可以嘗試從CMD.EXE窗口運行程序。這樣你可以捕獲所有的控制檯打印,並且它永遠不會關閉。

相關問題