-
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);
发表评论