当前位置: 首页 > news >正文

QML的属性绑定

QML绑定方式有多种,简单来说有直接绑定、Binding绑定和Qt.Binding等方式,但是如果其中存在一个小坑就是绑定失效的问题,如果一个属性多次直接绑定,则会导致所有绑定都会失效。如果希望多次绑定的话可以按照Qt官方介绍的使用Qt.binding重新绑定,使当前绑定方式生效,后续不会失效。Qt官方也在property binding中介绍了这种情况,之前没有细看文档,遇到失效问题感到很纳闷。
在这里插入图片描述

Rectangle {id: rootwidth: 20height: root.widthborder.width: 1border.color: "#00ff00"MouseArea {anchors.fill: parentonClicked: {root.height = root.width * 3 // 这里在点击后会生效一次,后续height不在随width变化而变化了
//            root.height = Qt.binding(function(){return this.width * 3 })}}
}

资料来源:

https://runebook.dev/cn/docs/qt/qtqml-syntax-propertybinding


http://www.mrgr.cn/news/90450.html

相关文章:

  • kafka生产端之架构及工作原理
  • Cisco Catalyst交换机和ASR路由器上加vty下的列表时最后的vrf-also命令作用
  • 计算机毕业设计PySpark+Hadoop+Hive机票预测 飞机票航班数据分析可视化大屏 航班预测系统 机票爬虫 飞机票推荐系统 大数据毕业设计
  • centos7 升级openssl并安装python3
  • 点大商城V2-2.6.6源码全开源uniapp +搭建教程
  • 【C语言标准库函数】标准输入输出函数详解[4]:二进制文件读写函数
  • 【第三节】CMake 的构建流程
  • 自己部署 DeepSeek 助力 Vue 开发:打造丝滑的折叠面板(Accordion)
  • 如何在 GitHub 上写博客
  • Open Liberty使用指南及微服务开发示例(六)
  • 《Python百炼成仙》11-20章(不定时跟新)
  • 在Windows 7操作系统,基于llama.cpp本地化部署 deepseek-r1模型的方法 2025-02-08
  • 如何在 Linux 中管理自定义脚本:将 ~/bin 目录添加到 $PATH
  • 301.华为交换机堆叠技术基础
  • 前端快速生成接口方法
  • 消息队列学习
  • Python查询成交量较前5天平均值
  • Springboot 中如何使用Sentinel
  • 微信小程序(第一集)
  • 数据结构-栈和队列的应用
  • 计算机网络面经
  • 【R语言】t检验
  • 03:Spring之Web
  • 【前端发展路径】技术成长路径、职业方向分支、行业趋势与建议、学习资源推荐
  • Ubuntu 如何安装Snipaste截图软件
  • 初识计算机网络