当我使用QtCreater5调试QML时,它不会';不起作用。但是使用qmlscene它运行得很好

当我使用QtCreater5调试QML时,它不会';不起作用。但是使用qmlscene它运行得很好,qt,qml,Qt,Qml,我的代码没有错误 启动D:\qtworkspace\test\cnm\build-cnm-Desktop\u Qt\u 5\u 8\u 0\u MinGW\u 32bit-Debug\Debug\cnm.exe… QML调试已启用。只能在安全的环境中使用 它没有退出代码0 main.cpp #include <QApplication> #include <QQmlApplicationEngine> #include <QQmlContext> #inclu

我的代码没有错误

启动D:\qtworkspace\test\cnm\build-cnm-Desktop\u Qt\u 5\u 8\u 0\u MinGW\u 32bit-Debug\Debug\cnm.exe…
QML调试已启用。只能在安全的环境中使用

它没有退出代码0

main.cpp

#include <QApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QDebug>
#include <QIcon>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);
    //app.setWindowIcon(QIcon(":/icons/LOGO.ico"));
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    return app.exec();
}

您的问题很小,但很常见,因为文档中隐藏了一点问题

您的程序确实可以运行,并且创建了
ApplicationWindow
。您可以通过将
Component.onCompleted:console.log('created')
添加到您的
ApplicationWindow
来检查这一点

问题在于
窗口的
可见性
。这是由控制。默认情况下,此属性设置为
0
,表示
Window.Hidden

这将设置
可见:false
。因此-在创建时,不会显示
窗口

您还可以使用
visible
-属性控制
窗口的可见性。将其设置为
false
等于设置
visibility:Window.Hidden
并将其设置为
true
等于
visibility:Qt.automaticvisibility
(如果之前未设置任何其他设置)

qmlscene
对此使用不同的默认值


最后,您可以使用以下代码:

ApplicationWindow {
    id:clientWindow
    width: 1820
    height: 980
    x: (Screen.width - width) / 2
    y: (Screen.height - height) / 2
    //flags: Qt.FramelessWindowHint
    //       | Qt.WindowSystemMenuHint
    //       | Qt.WindowMinimizeButtonHint
    //       | Qt.Window
    visibility: Window.AutomaticVisibility
}


请添加您的一些代码。#include#include#include#include#include int main(int argc,char*argv[]){QGuiApplication app(argc,argv)//app.setWindowIcon(QIcon(:/icons/LOGO.ico”);qqqmlapplicationengine引擎;engine.load(qrl(qstrinteral(“qrc:/main.qml”);return app.exec()}导入QtQuick 2.5导入QtQuick.Window 2.1导入QtQuick.Controls 1.2导入QtQuick.Controls.Styles 1.3导入QtQuick.Layouts 1.2导入QtQuick.Dialogs 1.2应用程序窗口{id:clientWindow;宽度:1820;高度:980;x:(Screen.width-width)/2;y:(Screen.height-height)/2;//flags:Qt.FramelessWindowHint | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.Window;}我的意思是,你应该编辑你的问题,以便它包含代码。欢迎来到so!请阅读并讨论如何写出好的问题,然后希望能得到一个好的答案。当这种情况发生时。另外,看看如何以一种好的、可读的方式设置问题和答案的格式。
ApplicationWindow {
    id:clientWindow
    width: 1820
    height: 980
    x: (Screen.width - width) / 2
    y: (Screen.height - height) / 2
    //flags: Qt.FramelessWindowHint
    //       | Qt.WindowSystemMenuHint
    //       | Qt.WindowMinimizeButtonHint
    //       | Qt.Window
    visibility: Window.AutomaticVisibility
}
ApplicationWindow {
    id:clientWindow
    width: 1820
    height: 980
    x: (Screen.width - width) / 2
    y: (Screen.height - height) / 2
    //flags: Qt.FramelessWindowHint
    //       | Qt.WindowSystemMenuHint
    //       | Qt.WindowMinimizeButtonHint
    //       | Qt.Window
    visible: true
}