1 Star 0 Fork 1

baizg1107/qml与cpp交互之cpp访问qml对象plus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.qml 1006 Bytes
一键复制 编辑 原始数据 按行查看 历史
xx 提交于 2022-06-20 17:03 . init
import QtQuick 2.9
Item{
id: root
width: 250
height: 250
//自定义属性 --cpp可以访问
property string msg: "GongJianBo1992"
//自定义信号 --可以触发cpp槽函数
signal qmlSendMsg(string arg1,string arg2)
Rectangle {
anchors.fill: parent
color: "green"
objectName: "rect" //用于cpp查找对象
}
MouseArea {
anchors.fill: parent
onClicked: {
console.log("qml 点击鼠标, 发送信号 qmlSendMsg")
root.qmlSendMsg(root.msg,"myarg2")
}
}
onHeightChanged: console.log("qml height changed")
onWidthChanged: console.log("qml width changed")
//QML中的方法可以被cpp调用,也可以作为槽函数
function qml_method(val_arg){
console.log("qml method runing",val_arg,"return ok")
return "ok"
}
//注意槽函数参数为var类型
function qmlRecvMsg(arg1,arg2){
console.log("qml slot runing",arg1,arg2)
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bzg1107/qmlcpp-cpp-access-qml-plus.git
git@gitee.com:bzg1107/qmlcpp-cpp-access-qml-plus.git
bzg1107
qmlcpp-cpp-access-qml-plus
qml与cpp交互之cpp访问qml对象plus
master

搜索帮助