QML之QQmlApplicationEngine

xiaoxiao2021-02-28  68

QQmlApplication

继承自QQmlEngine,提供了一种方便的方式:从单个qml文件中加载应用程序。

QList<QObject *>rootObjects()

与QQuickView不同的是,QQmlApplicationEngine不会自动创建一个根窗口。如果使用可视化项目,需要将他们放入Window里。

QGuiApplication app(argc, argv); QQuickView view; view.setSource(QUrl("qrc:/main.qml")); // view.show(); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec();

//main.qml

Window{ title:"hello" color:"red" Rectangle{ width:100; height:100; color:"black" } }

返回根对象

QList<QObject *>QQmlApplicationEngine::rootObjects()

//1.实例化 QQmlApplicationEngine engine; //2.加载qml文件 engine.load(QUrl(QStringLiteral(“qrc:/main.qml”))); //3.调用rootObjects qDebug()<

转载请注明原文地址: https://www.6miu.com/read-52137.html

最新回复(0)