Qml tricks
Tricks
- 为封装控件提供contentItem扩展时固定锚布局
- 获取View类控件中的内容对象
- 使用lambda数组为ButtonGroup提供点击响应 (结合Repeater等使用)
- 想到了再补充
为封装控件提供contentItem扩展时固定锚布局
/* 最好使用确定的派生类型 */property Item contentItem: nullonContentItemChanged: {contentItem.parent = contentItemBase contentItem.anchors.top = Qt.binding(function() { return contentItemBase.top })contentItem.anchors.bottom = Qt.binding(function() { return contentItemBase.top })contentItem.anchors.left = Qt.binding(function() { return contentItemBase.left })contentItem.anchors.right = Qt.binding(function() { return contentItemBase.right })}
获取View类控件中的内容对象
/* 翻源码拼出来的,还需要进一步加强安全性,但可以直接使用的core code *//* QQuickItem*[√] || QQuickComponent* */function getItemByIndex(index) {return view.contentItem.children[index]}
使用lambda数组为ButtonGroup提供点击响应 (结合Repeater等使用)
/* 带个this方便传送数据,与一般函数不同,这里的lambda捕获的应该是context对象 *//* PS:其实也没必要这么规整参数 */property var clkFunc: [(_this) => { ptcon.btnUndoClicked() },(_this) => { ptcon.btnRedoClicked() },(_this) => { ptcon.showAudioRecWidget() },......(_this) => { toolPopup.displayToolPopup(Constants.GridTypePopup, midBtnRow.x + _this.x + 30) },]Repeater {id: leftBtnGroupmodel: [[qsTr("撤销"), "undo", false],.....]delegate: IconToolButton {id: btncheckable: modelData[2].....onClicked: {clkFunc[index](this)}}}
想到了再补充
Qml tricks相关推荐
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- 转:45 Useful JavaScript Tips, Tricks and Best Practices
原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...
- qt 多个模型如何显示在表格中_Qt MOOC系列教程 第五章第四节:QML中的C++模型
我们已经多次讨论过如何创建自己的模型来表示QML中的数据,并且在上一节中我们看到了QStandardItemModel的基本示例.通常,出于性能和功能方面的原因,需要从一开始就要实现自己的模型.QAb ...
- linux qml 环境,利用Qml与Golang打造Gui客户端(二)qamel环境安装
由于种种原因,放弃了therecipe/qt,转向了更为轻量级的qamel,这个库的安装非常简单,跟随着以下步骤就能解决 安装 安装qamel非常简单,只需要go get -v github.com/ ...
- 基于qml创建最简单的图像处理程序(1)-基于qml创建界面
<基于qml创建最简单的图像处理程序>系列课程及配套代码 基于qml创建最简单的图像处理程序(1)-基于qml创建界面 http://www.cnblogs.com/jsxyhelu/p/ ...
- 深度学习调参tricks总结!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:山竹小果,来源:NewBeeNLP 寻找合适的学习率(learni ...
- 提高 GPU 训练利用率的Tricks
前言 首先,如果你现在还是在进行session.run(..)的话!尤其是苦恼于GPU显存都塞满了利用率却上不去的童鞋,这篇文章或许可以给你打开新世界的大门噢 如果发现经过一系列改良后训练效率大大提高 ...
- 数据竞赛Tricks集锦
点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 本文将对数据竞赛的『技巧』进行全面的总结,同时还会分享下个人对比赛方法论的思考.前者比 ...
- 目标检测比赛中的tricks集锦
↑ 点击蓝字 关注视学算法 作者丨初识CV@知乎 来源丨https://zhuanlan.zhihu.com/p/102817180 编辑丨极市平台 极市导读 本文总结了目标检测比赛中的8点技巧,包含 ...
最新文章
- C++ 枚举类型介绍
- 1013 - 把握趋势
- ibmmq 通道命令_IBM_MQ常用命令的.doc
- 页面自动刷新html实现
- AVPlayer 之avcore模块
- MySQL探秘(四):InnoDB的磁盘文件及落盘机制(持久性)
- vue日期格式化实例
- echarts3 loading动画无法去除解决方案
- python中文注释
- MYSQL建表时数据类型的选择
- 哪些人在听 60 亿流量《惊雷》?Python 告诉你 | 原力计划
- VS2010版快捷键指南
- 计算机协议-http
- Java学习笔记——JDBC
- 博客平台遭虚假勒索攻击、新黑客组织称对以色列的攻击负责|11月16日全球网络安全热点
- [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
- 算法设计与分析基础 第一章谜题
- Axure第一周学习日志
- 印度公开病患接触者追踪应用源代码
- AcWing寒假每日一题2022-第1周
热门文章
- 如何用Stata完成(shui)一篇经济学论文(一):软件安装与语法规范
- 基于javaweb+jsp的企业物资管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
- 购买三星S5830历程
- 交易猫源码搭建教程来了
- JSCH通过密码和公钥连接SFTP服务器的指纹判断以及Serv-U设置公钥登录
- 融合差分进化和混合多策略的麻雀搜索算法
- 三年重砸十亿,统信软件火力全开操作系统生态建设
- VBA提高篇_18 VBA代码录制优化Select(tion)_表格合并Merge()_Cells()_Rows()_Columns()
- 如何使excel的图表实现自动更新月和周?
- TPCC测试和HTML报告