一、交互方式
首先后台C++类必须继承QOBject类
1.导出类,将类引入qml工程main.cpp,并设置设置为属性
TcpPluginMain itemObj;
engine.rootContext()->setContextProperty("mainTool", &itemObj);
2.导出方法、属性
方法导出:在类中方法声明前加 Q_INVOKABLE
//eg:与前台交互函数,作用设置name
Q_INVOKABLE void setName(QString name);
属性导出:需要在TCPluginMain类中注册属性
//注册属性
Q_PROPERTY(QString name READ name WRITE setname NOTIFY nameChanged)qml引用方式:mainTool.setName("---");mainTool.name
3.运行结果:显示“init_name”,鼠标点击界面显示“nameChanged”
代码片段:
TcpPluginMain
.h
#ifndef TCPPLUGINMAIN_H
#define TCPPLUGINMAIN_H
#include <QObject>
class TcpPluginMain : public