qml c++交互

  1. qml使用c++类

例:

qmlRegisterType<FaceVerifyCameraThread>("FaceVerifyCameraThread", 1, 0, "FaceVerifyCameraThread");

FaceVerifyCameraThread 继承 QObject

qml中引入:

import FaceVerifyCameraThread 1.0

2.qml中调用c++对象方法

例:

class QmlChannel : public QObject

方法:Q_INVOKABLE

Q_INVOKABLE QString get_local_ip();

调用:

label_ip.text = qml_channel.get_local_ip()

3.qml中使用c++中声明的对象

c++中

g_pAppEngine->rootContext()->setContextProperty("stu_man_camera_thread", m_pStuManCameraThread);

qml中使用

stu_man_camera_thread.start_video(30, label_photo)

4.c++中调用qml中对象方法

c++:

QMetaObject::invokeMethod(m_pPageObj, "setQuestionColumns", Q_RETURN_ARG(QVariant, retVar), Q_ARG(QVariant, cntVar));

qml:

function setQuestionColumns(columnCnt)

5.c++中修改qml对象属性

QmlWelcomeChannel::SelectedStudentUpdate中

m_pLabel_seat->setProperty("text", pStudent->Seat());

m_pCheckBox_data->setProperty("checked", true);

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值