QML 打开 GUI 窗口和控制台
QML opens GUI window and console
我正在尝试获取一个有效的QML应用程序。一切都很好,除了当我运行我的应用程序时,它会打开 QML 窗口,但也打开一个控制台窗口。为什么?这是代码:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDeclarativeView view;
view.setSource(QUrl::fromLocalFile("myfile.qml"));
view.show();
return app.exec();
}
Rectangle {
width: 940
height: 670
color: red
}
对于 CMake 用户。
MSVC和MinGW的Windows版本遇到了问题。(即使不是从 IDE 开始。
解决方案是CMakeLists中的以下行:
if (WIN32)
set(WIN32_ON_OFF_SWITCH "WIN32")
else ()
set(WIN32_ON_OFF_SWITCH "")
endif ()
add_executable(SomeExe
${WIN32_ON_OFF_SWITCH}
#...
)
这恰好使目标系统远离控制台,如问题评论中所述。
控制台用于使用 QDebug() 进行调试;
您可以通过删除以下行来禁用它:
CONFIG += console
在您的 .pro 文件中。
对于 qbs 设置属性consoleApplication: false
为您的应用。例如:
Application {
// consoleApplication: false // permanently disable the console for the application
Properties {
condition: qbs.buildVariant == "debug"
consoleApplication: true //show console
}
Properties {
condition: qbs.buildVariant == "release"
consoleApplication: false //hide console
}
}
相关文章:
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- 如何获取控制台窗口的宽度?
- 在C++中隐藏键盘记录器的控制台窗口
- C++ 如何在 OpenGL 程序中远程调用控制台窗口
- 为什么调试时没有显示控制台窗口
- 有没有办法像动画一样移动控制台窗口?
- 如何在C++中居中输出控制台窗口
- 控制台窗口未在开发C++中打开?即使也有 getch() ?
- QTextEdit 提升为构建控制台窗口
- 如何拒绝一个叫做的过程以写入继承的控制台窗口
- Visual C 关闭文本文件和打开新的控制台窗口
- 有没有办法为使用 Boost 生成的进程创建新的控制台窗口
- C++:显示控制台窗口的输出
- C++:如何在控制台窗口中显示结果
- (C++)控制台窗口保持立即关闭,即使我在Visual Studio中是CTRL + F5
- 如何在调用系统()时隐藏控制台窗口
- 在控制台窗口关闭(在Windows上)上优雅地关闭命令行应用程序
- C++控制台窗口放在前面
- C++/CLI 项目如何在控制台窗口中显示消息