Ste*_*ano 3 c++ console user-interface declarative qt4
我正在尝试获得一个有效的 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
}
Run Code Online (Sandbox Code Playgroud)
对于 CMake 用户。
对于 Windows 的 MSVC 和 MinGW 构建,我遇到了这些问题。(即使不是从 IDE 开始。)
解决方案是 CMakeLists 中的以下几行:
if (WIN32)
set(WIN32_ON_OFF_SWITCH "WIN32")
else ()
set(WIN32_ON_OFF_SWITCH "")
endif ()
add_executable(SomeExe
${WIN32_ON_OFF_SWITCH}
#...
)
Run Code Online (Sandbox Code Playgroud)
这正是将目标系统设置为远离控制台,就像在对问题的评论中提到的那样。