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

Posted mxydsg8858

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qml-main.cpp中的两种启动Qt Quick App模式相关的知识,希望对你有一定的参考价值。

 现有两种启动Qt Quick App 模式:

  • QQmlApplicationEngine搭配Window。
  • QQuickView搭配Item。

 qt默认使用第一种方法。

  QQmlApplicationEngine搭配Window:

 1 #include <QGuiApplication>
 2 #include <QQmlApplicationEngine>
 3 
 4 int main(int argc, char *argv[])
 5 {
 6 #if defined(Q_OS_WIN)
 7     QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
 8 #endif
 9 
10     QGuiApplication app(argc, argv);
11 
12     QQmlApplicationEngine engine;
13     engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
14     if (engine.rootObjects().isEmpty())
15         return -1;
16 
17     return 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);
#endif

    QGuiApplication 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

以上是关于qml-main.cpp中的两种启动Qt Quick App模式的主要内容,如果未能解决你的问题,请参考以下文章

Qt中定时器使用的两种方法

Qt中定时器使用的两种方法

Qt连接数据库的两种方法

QT中获取选中的radioButton的两种方法

QT 实现图片旋转的两种方法

Qt中控件叠加悬浮显示的两种实现方法