如何实现C++与QML之间的长尾数据交互?
- 内容介绍
- 文章标签
- 相关推荐
本文共计872个文字,预计阅读时间需要4分钟。
目录:
一、定义可交互的类
二、数据操作类
三、注册
四、QML调用
五、我使用的方式
- 通过C++调用远端web service,将数据发送到QML端,不涉及原理,直接上代码实现过程。目录
- 一、定义可交互的类
- 二、数据操作类
- 三、注册
- 四、qml调用
我所使用的方式,是通过C++调用远端的webservice,再次数据送到qml端,不说原理了,直接上代码的实现过程。需要明白一点:qml不接受QList的类方式,所以使用了QList<QObject*>。大致分为四步,按需要看:
一、定义可交互的类
可以IDE生成中选择基类为QObject完成即可,基本代码自动生成。
h:
#ifndef TEST_H #define TEST_H #include <QObject> class test : public QObject { Q_OBJECT public: explicit test(QObject *parent = nullptr); signals: public slots: }; #endif // TEST_H
cpp:
#include "test.h" test::test(QObject *parent) : QObject(parent) { }
以上文件中,最重要的两点:继承自QObject以及包含Q_OBJECT均完成。
本文共计872个文字,预计阅读时间需要4分钟。
目录:
一、定义可交互的类
二、数据操作类
三、注册
四、QML调用
五、我使用的方式
- 通过C++调用远端web service,将数据发送到QML端,不涉及原理,直接上代码实现过程。目录
- 一、定义可交互的类
- 二、数据操作类
- 三、注册
- 四、qml调用
我所使用的方式,是通过C++调用远端的webservice,再次数据送到qml端,不说原理了,直接上代码的实现过程。需要明白一点:qml不接受QList的类方式,所以使用了QList<QObject*>。大致分为四步,按需要看:
一、定义可交互的类
可以IDE生成中选择基类为QObject完成即可,基本代码自动生成。
h:
#ifndef TEST_H #define TEST_H #include <QObject> class test : public QObject { Q_OBJECT public: explicit test(QObject *parent = nullptr); signals: public slots: }; #endif // TEST_H
cpp:
#include "test.h" test::test(QObject *parent) : QObject(parent) { }
以上文件中,最重要的两点:继承自QObject以及包含Q_OBJECT均完成。

