我想添加一个控制台到我的应用程序,这是我的问题。
在Qt Creator中,我创build一个新的项目,select'Qt控制台应用程序',将它从使用QCoreApplication
转换为QApplication
,将core
gui
widgets
添加到项目文件中的QT
configuration标志,并且工作。 我有一个控制台窗口可以创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中运行它。 在发布这个问题之前,我应该先测试一下,但是我真的不认为它会做任何事情。 我会留下这个问题,因为它可能会帮助其他人。