QML和C++的交互

1.QML调用C++函数

// 先加载QML
QQmlApplicationEngine *g_qmlEngine = g_qmlEngine = new QQmlApplicationEngine(this);
QQmlComponent lv_component(g_qmlEngine, QUrl(QStringLiteral("qrc:/main.qml")));
QObject *g_rootObject = lv_component.create();
g_rootObject->setParent(this);

// 然后设置上下文属性
Bluetooth *buletooth = new Bluetooth(g_rootObject);
g_qmlEngine->rootContext()->setContextProperty("buletooth", buletooth);

// C++类中要被QML调用的函数要用Q_INVOKABLE修饰
Q_INVOKABLE void button_test();

//然后在QML中直接调用即可
buletooth.button_test();

2.QML使用C++变量

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值