QML 打开 GUI 窗口和控制台

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)

yau*_*yau 5

对于 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)

这正是将目标系统设置为远离控制台,就像在对问题的评论中提到的那样。