目录
1、cpp 创建一个类
类模板如下:
#include <QtCore/QObject>
class vacUdpClient: public QObject
{
Q_OBJECT
public:
vacUdpClient(QObject* parent = nullptr): QObject(parent) {}
// Q_INVOKABLE 将当前函数暴露给QML
Q_INVOKABLE double triggerClickEvent(const QString& qstr);
private:
/* data */
};
要求:
- 使用 Q_OBJECT 宏需要继承 QObject 类。Q_OBJECT能够启用信号和槽机制、使用动态属性系统。(使用 Q_OBJECT 宏的类需要通过Qt的元对象编译器(moc)进行处理。)
- 使用 Q_INVOKABLE 修饰要暴露给 QML 的函数。
2、将类对象暴露给QML
使

本文介绍了如何在C++中创建一个类,并使用Q_OBJECT和Q_INVOKABLE将其暴露给QML。通过setContextProperty将类对象注册到QML,以便在QML中直接调用cpp函数实现通信。
最低0.47元/天 解锁文章
188

被折叠的 条评论
为什么被折叠?



