QWidget 调用 QML 插件中的对象

目标

为实现从QML字符串中创建QML对象,并显示在基于QWidget项目工程中,且这个QML对象所属类型来自QML插件

代码

以下这段代码是采用C++方式从QML字符串中创建QML对象并显示在QTabWidget的某一页:

    QTabWidget *tabw = ui->tabMessageListWidget;
    ....
    QQuickWidget *qwWaveAnal=new QQuickWidget();
    qwWaveAnal->setObjectName(QStringLiteral("qwWaveAnal"));
    qwWaveAnal->setResizeMode(QQuickWidget::SizeRootObjectToView );
    QQmlComponent *component = new QQmlComponent(qwWaveAnal->engine());
    component->setData("import QtQuick 2.4\n import XjQmlUi 1.0 \n WaveAnalDemo{}", QUrl());
    qwWaveAnal->setContent(QUrl(), component, component->create());

    tabw->addTab(qwWaveAnal, QStringLiteral("波形分析"));

注意: import XjQmlUi 1.0 这句话,该模块为QML插件,并包含了WaveAnalDemo这个QML类型的实现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 这一章讲了为了生活从贫困走向富裕的一些人的生活历程,以及当时澳门the city of dreams 作为唯一一个...
    FIONA_fb89阅读 247评论 0 0
  • 作者:夏汐蕊☞想看其他作品请点击这里 【第五十八章】我愿意为你,做最好的自己(六) 坐在车里,艾田田一直低着头,懊...
    夏汐蕊阅读 238评论 0 1
  • 这个冬天是反复的,速降的气温一天天回暖,然后再速降一下,再次被拉回新高度,反复了好几回。我没关注这几度几度的变化,...
    江如意阅读 448评论 0 0