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相关推荐

  1. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  2. 转:45 Useful JavaScript Tips, Tricks and Best Practices

    原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...

  3. qt 多个模型如何显示在表格中_Qt MOOC系列教程 第五章第四节:QML中的C++模型

    我们已经多次讨论过如何创建自己的模型来表示QML中的数据,并且在上一节中我们看到了QStandardItemModel的基本示例.通常,出于性能和功能方面的原因,需要从一开始就要实现自己的模型.QAb ...

  4. linux qml 环境,利用Qml与Golang打造Gui客户端(二)qamel环境安装

    由于种种原因,放弃了therecipe/qt,转向了更为轻量级的qamel,这个库的安装非常简单,跟随着以下步骤就能解决 安装 安装qamel非常简单,只需要go get -v github.com/ ...

  5. 基于qml创建最简单的图像处理程序(1)-基于qml创建界面

    <基于qml创建最简单的图像处理程序>系列课程及配套代码 基于qml创建最简单的图像处理程序(1)-基于qml创建界面 http://www.cnblogs.com/jsxyhelu/p/ ...

  6. 深度学习调参tricks总结!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:山竹小果,来源:NewBeeNLP 寻找合适的学习率(learni ...

  7. 提高 GPU 训练利用率的Tricks

    前言 首先,如果你现在还是在进行session.run(..)的话!尤其是苦恼于GPU显存都塞满了利用率却上不去的童鞋,这篇文章或许可以给你打开新世界的大门噢 如果发现经过一系列改良后训练效率大大提高 ...

  8. 数据竞赛Tricks集锦

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 本文将对数据竞赛的『技巧』进行全面的总结,同时还会分享下个人对比赛方法论的思考.前者比 ...

  9. 目标检测比赛中的tricks集锦

    ↑ 点击蓝字 关注视学算法 作者丨初识CV@知乎 来源丨https://zhuanlan.zhihu.com/p/102817180 编辑丨极市平台 极市导读 本文总结了目标检测比赛中的8点技巧,包含 ...

最新文章

  1. C++ 枚举类型介绍
  2. 1013 - 把握趋势
  3. ibmmq 通道命令_IBM_MQ常用命令的.doc
  4. 页面自动刷新html实现
  5. AVPlayer 之avcore模块
  6. MySQL探秘(四):InnoDB的磁盘文件及落盘机制(持久性)
  7. vue日期格式化实例
  8. echarts3 loading动画无法去除解决方案
  9. python中文注释
  10. MYSQL建表时数据类型的选择
  11. 哪些人在听 60 亿流量《惊雷》?Python 告诉你 | 原力计划
  12. VS2010版快捷键指南
  13. 计算机协议-http
  14. Java学习笔记——JDBC
  15. 博客平台遭虚假勒索攻击、新黑客组织称对以色列的攻击负责|11月16日全球网络安全热点
  16. [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
  17. 算法设计与分析基础 第一章谜题
  18. Axure第一周学习日志
  19. 印度公开病患接触者追踪应用源代码
  20. AcWing寒假每日一题2022-第1周

热门文章

  1. 如何用Stata完成(shui)一篇经济学论文(一):软件安装与语法规范
  2. 基于javaweb+jsp的企业物资管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  3. 购买三星S5830历程
  4. 交易猫源码搭建教程来了
  5. JSCH通过密码和公钥连接SFTP服务器的指纹判断以及Serv-U设置公钥登录
  6. 融合差分进化和混合多策略的麻雀搜索算法
  7. 三年重砸十亿,统信软件火力全开操作系统生态建设
  8. VBA提高篇_18 VBA代码录制优化Select(tion)_表格合并Merge()_Cells()_Rows()_Columns()
  9. 如何使excel的图表实现自动更新月和周?
  10. TPCC测试和HTML报告