在上一篇文章的源码基础上,增加如下代码,完成如何调用QML中的方法
1、关键字:C+、 Qt widget、qml、menu 、invokeMethod
2、在 mainwindow的UI设计,在memu中输入"操作”,回车后在子菜单中输入“切换图片
3、在 Action Editor窗可以看到多了切换图片" Action,右键点击这个Action,点击“转到槽",选择triggered(),并确定,可以看到在 mainwindow. cpp中增加了on_action_triggered()方法;
4、在 mainwtndow.h中添加QObject* obj,在mainwindow.cpp中添加obj=viewer->rootObject();
5、在mainwindow.cpp的方法on_action_triggered()中添加如下代码:
QString str="qrc: /image/image/RainBig.png";
QString name="雨";
QMetaobject: invokeMethod(obj,"refreshData",Q_ARG(QVariant,QVAriant::fromValue(str)),Q_ARG(QVariant,QVariant:: fromValue(name)));
6、在main.qml中添加方法:
function refreshData(path, data){
weather y= data 17
image V= path}
需要完整源代码,请到www.toutiao.com/i6843597711376122376/链接评论区写上你的邮箱