一个宝藏的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()));