美文网首页
QWidget 调用 QML 插件中的对象

QWidget 调用 QML 插件中的对象

作者: Feel君 | 来源:发表于2017-02-24 15:00 被阅读210次

目标

为实现从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类型的实现。

相关文章

  • QWidget 调用 QML 插件中的对象

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

  • Qml调用插件

    创建一个带Qml窗体的动态库, 接口文件如下: 通过调用接口来加载和显示qml文件 调用方加载和调用插件中的接口函...

  • C++调用QML代码

    C++调用QML实际上就是通过 QML 对象的指针去访问QML对象的属性和方法 只要获取到QML对象的指针,接下来...

  • Qt 动画应用

    Qt的动画机制,能用在QWidget、QGraphicWidget、以及在QML中也有部分应用的模型,这里只是先举...

  • QWidget 和 QML窗口 相互嵌套

    QWidget界面和QML窗口相互嵌套都是需要借助 quickwidgets 这个模块中的类 我这里使用的是QQu...

  • Qt/QML 插件系统

    Qt/QML 插件系统 本文将简要介绍一下 Qt 和 QML 的插件系统,并用几个简单的示例介绍 QML 的几种插...

  • QmlLoader

    qml中可以使用Loader来加载并显示qml文件 调用 就可以加载对应的qml文件并显示了 需要完整代码请访问Q...

  • Qt quick 存在的问题

    在 qml 中调用 .cpp 中函数不便 通过此种方式调用的类,在 Qt Creator 中,调用时会遇到一些问题...

  • QWidget QMainWindow QDialog 之间的区

    QWidget QMainWindow QDialog 之间的区别 QWidget 类是所有用户界面对象的基类。 ...

  • Webpack的构建流程

    初始化配置对象,创建compiler对象实例化插件,调用插件的apply方法,挂载插件的监听从入口文件执行编译,按...

网友评论

      本文标题:QWidget 调用 QML 插件中的对象

      本文链接:https://www.haomeiwen.com/subject/hcjwwttx.html