QML学习之Qt Quick App的加载模式

        现在我们有两种启动Qt Quick App模式:
        1)QQmIAppIicationEngine搭配Window。
        2)QQuickView搭配 Item。
        两者的不同之处在于:使用QQuickView显示QML文档,对窗口的控制权(比如设置窗口标题、Icon、窗口的最小尺寸等)。在C++代码中使用 QQmIAppIicationEngine加载以Window为根对象的QML文档,QML文档则拥有窗日的完整控制权,可以直接设置标题、窗口尺寸等属性。
        关于QQuickView的setSource()方法,它接受QUrI类型的参数,而QUrI可以识别qrc,但是必须以“qrc:”为前缀。这就是在main()函数中“viewer.setSource(QUrI("qrc:///main.qml")); "语句的来由。
使用模式1):
#include<QGuiApplication>
#include<QQmlApplicationEngine>
int main(int argc,char*argv[])
{
     QGuiApplication app(argc, argv);
     QQmlApplicationEngine engine;
     engine.load(QUrl(QStringLiteral("qrc:///window.qml")));
     return app.exec();
}
将window.qml 文件加载到qrc文件中即可。
使用模式2)
#include<QGuiApplication>
#include<QQuickView>
int main(int argc,char*argv[])
{
     QGuiApplication app(argc, argv);
     QQuickView viewer;
     viewer.setResizeMode(QQuickView::SizeRootObjectToView);
     viewer.setSource(QUrl("qrc:///rectangle.qml"));
    viewer.show();
    return app.exec();
}
将rectangle.qml 文件加载到qrc文件中即可。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值