【发布时间】:2014-04-17 09:34:27
【问题描述】:
我目前正在使用 VS2010(带有 Qt 插件)。我已经运行了 Hello World Qt 示例并且它可以工作。我得到一个写有“Hello world”的窗口。但我看不到 command.exe 窗口。当我使用时:
std::cout << "Windows command test!" << std::endl;
什么都没发生,为什么会这样?
【问题讨论】:
标签: visual-studio-2010 qt
我目前正在使用 VS2010(带有 Qt 插件)。我已经运行了 Hello World Qt 示例并且它可以工作。我得到一个写有“Hello world”的窗口。但我看不到 command.exe 窗口。当我使用时:
std::cout << "Windows command test!" << std::endl;
什么都没发生,为什么会这样?
【问题讨论】:
标签: visual-studio-2010 qt
因为你使用了错误的项目模板。
您成功构建的 Hello world 示例是使用Qt Application 项目。
如果您想使用命令提示符,请改为打开 Qt Console Application。
(图片来自谷歌)
【讨论】:
您可以尝试从 cmd.exe 窗口运行您的程序。这样您就可以捕获所有控制台打印并且它永远不会关闭。
【讨论】:
除非 Qt 正在吃掉你的 stdout,否则它应该仍然会出现,但它可能会出现并消失得如此之快以至于你看不到它。看看this discussion 了解如何捕捉它。
【讨论】: