【问题标题】:Can't see Windows command.exe when running my Qt application运行我的 Qt 应用程序时看不到 Windows command.exe
【发布时间】: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


    【解决方案1】:

    因为你使用了错误的项目模板。

    您成功构建的 Hello world 示例是使用Qt Application 项目。

    如果您想使用命令提示符,请改为打开 Qt Console Application

    (图片来自谷歌)

    【讨论】:

    • 好的,但是如果我想要两者:Qt 应用程序和访问我的控制台(例如用于调试)。我应该选择 Qt 控制台应用程序吗?
    • 这是一个非常好的问题。 Windows seems to not support both mode at the same time 所以暂时没有给你很好的答案,不过你可以看看this thread查看#7的回复)。
    【解决方案2】:

    您可以尝试从 cmd.exe 窗口运行您的程序。这样您就可以捕获所有控制台打印并且它永远不会关闭。

    【讨论】:

      【解决方案3】:

      除非 Qt 正在吃掉你的 stdout,否则它应该仍然会出现,但它可能会出现并消失得如此之快以至于你看不到它。看看this discussion 了解如何捕捉它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-23
        • 2016-07-02
        • 2012-08-26
        • 1970-01-01
        • 1970-01-01
        • 2018-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多