zoukankan      html  css  js  c++  java
  • Qml文件的两种加载方式

    一种是QQmlApplicationEngine搭配Window,例如:

    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
     
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
     
        QQmlApplicationEngine engine;
        engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
        return app.exec();
    }

    还有一种是QQuickViuew搭配Item。

    当然这里所说的item就无需多说了,item是其他盒子模型的老祖……

    因此在qml文件中,有window这个item的地方,你都要替换成Rectangle

    例如:

    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    #include <QQuickView>
     
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);   
        QQuickView view;
        view.setResizeMode(QQuickView::SizeRootObjectToView);
        view.setSource(QUrl("qrc:/main.qml"));
        view.show();
        return app.exec();
    }
    

      对比后发现,就是Window换成了Rectangle,如果你不更换,就会变成空白。

  • 相关阅读:
    接口类和抽象类
    生成器和迭代器
    装饰器
    KMP算法(java,c++)
    java EE
    XML
    SQL语法
    单元测试
    JDBC
    SpringCloud
  • 原文地址:https://www.cnblogs.com/senior-engineer/p/10135888.html
Copyright © 2011-2022 走看看