qml-main.cpp中的两种启动Qt Quick App模式

历览千载书,时时见遗烈。这篇文章主要讲述qml-main.cpp中的两种启动Qt Quick App模式相关的知识,希望能为你提供帮助。
  现有两种启动Qt Quick App 模式:

  • QQmlApplicationEngine搭配Window。
  • QQuickView搭配Item。
【qml-main.cpp中的两种启动Qt Quick App模式】  qt默认使用第一种方法。
QQmlApplicationEngine搭配Window:
1 #include < QGuiApplication> 2 #include < QQmlApplicationEngine> 3 4 int main(int argc, char *argv[]) 5 { 6 #if defined(Q_OS_WIN) 7QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 8 #endif 9 10QGuiApplication app(argc, argv); 11 12QQmlApplicationEngine engine; 13engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 14if (engine.rootObjects().isEmpty()) 15return -1; 16 17return app.exec(); 18 }

QQuickView搭配Item:
#include < QGuiApplication> #include < QQuickView> int main(int argc, char *argv[]) { #if defined(Q_OS_WIN) QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endifQGuiApplication app(argc, argv); QQuickView viewer; viewer.setResizeMode(QQuickView::SizeRootObjectToView); viewer.setSource(QUrl("qrc:///main.qml")); viewer.show(); return app.exec(); }

  — — 来自《Qt Quick核心编程》4.1.2

    推荐阅读