测试了一下qml与cpp交互

一个宝藏的up主提供的qml的教程,按照他的视频,做了一个测试,cpp调用qml和qml调用cpp。

不错,都做通了。

cpp调用qml比较简单,直接QMetaObject::invokeMethod就可以了,例如:

QMetaObject::invokeMethod(qmlbt,"chageBtText",Q_ARG(QVariant,ui->lineEdit->text()));

qml调用cpp稍微复杂一点,需要通过信号和槽(建议为旧式连接):

比如:

QObject::connect(qmlbt,SIGNAL(btclicked()),this,SLOT(qmlbt_clicked()));

 

 

 

发表评论

邮箱地址不会被公开。