历览千载书,时时见遗烈。这篇文章主要讲述qml-main.cpp中的两种启动Qt Quick App模式相关的知识,希望能为你提供帮助。
现有两种启动Qt Quick App 模式:
- QQmlApplicationEngine搭配Window。
- QQuickView搭配Item。
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
推荐阅读
- oracle 11g未找到文件WFMLRSVCApp.ear文件
- 016-Android获取onenet平台上的数据
- Android Studio学习路程(11)
- AndroidRetrofi的基础使用教程
- call和apply区别
- 一文读懂H5/App/小程序的区别
- 使用SAP WebIDE进行SAP Cloud Platform Business Application开发
- 疫情防范APP开发
- Windows上面搭建FlutterAndroid运行环境