在Qt中显示一个控制台

我想添加一个控制台到我的应用程序,这是我的问题。

在Qt Creator中,我创build一个新的项目,select'Qt控制台应用程序',将它从使用QCoreApplication转换为QApplication ,将core gui widgets添加到项目文件中的QTconfiguration标志,并且工作。 我有一个控制台窗口可以创build窗口。 所以项目文件看起来像这样…

 QT += core gui widgets TARGET = ConsoleApp CONFIG += console CONFIG -= app_bundle TEMPLATE = app #sources... 

这是完美的,我可以开发一个完整的GUI应用程序, 但是,该应用程序已经build成。 当我为应用程序创build项目时,我select了“Qt Widgets Application”。 所以我想我可以将ConsoleApp的项目文件的configuration复制到我的应用程序的项目文件中。 所以我的应用程序项目文件看起来像这样

 QT += core gui widgets TARGET = GuiApp CONFIG += console CONFIG -= app_bundle TEMPLATE = app #sources... 

但是这不是给我一个控制台,我不明白为什么。 我知道我可以创build一个控制台应用程序,只是转移我的源代码解决了我的问题,但我想知道…为什么控制台不显示在我的GUI应用程序,尽pipe使用完全相同的configuration作为控制台应用程序在项目文件中?

我正在编译与Qt 5.3.1 MSVC2013 OpenGL的64位在Windows 8 64位,所有在Qt的Creator 3.1.2

默认情况下,GUI应用程序没有在QtCreator中启用终端。 启用它很简单:

  • 在左侧边栏中,点击“项目”
  • 在顶部,选择您的项目的运行选项卡
  • 在“运行”部分中,选中“在终端中运行”复选框

在这里输入图像说明

好的,事实证明,只有在直接运行已部署的可执行文件时,控制台才会显示出来,这意味着实际导航并手动运行,而不是在Qt Creator中运行它。 在发布这个问题之前,我应该先测试一下,但是我真的不认为它会做任何事情。 我会留下这个问题,因为它可能会帮助其他人。