Tumbler QML Type

参考:https://doc.qt.io/qt-5/qml-qtquick-controls2-tumbler.html

  • 示例:
import QtQuick 2.12
import QtQuick.Window 2.2
import QtQuick.Controls 2.12Rectangle {width: frame.implicitWidth + 10height: frame.implicitHeight + 10function formatText(count, modelData) {var data = count === 12 ? modelData + 1 : modelData;return data.toString().length < 2 ? "0" + data : data;}FontMetrics {id: fontMetrics}Component {id: delegateComponentLabel {text: formatText(Tumbler.tumbler.count, modelData)opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2)horizontalAlignment: Text.AlignHCenterverticalAlignment: Text.AlignVCenterfont.pixelSize: fontMetrics.font.pixelSize * 1.25}}Frame {id: framepadding: 0anchors.centerIn: parentRow {id: rowTumbler {id: hoursTumblermodel: 12delegate: delegateComponent}Tumbler {id: minutesTumblermodel: 60delegate: delegateComponent}Tumbler {id: amPmTumblermodel: ["AM", "PM"]delegate: delegateComponent}}}
}

  • 示例2:
import QtQuick 2.12
import QtQuick.Controls 2.12Tumbler {id: controlmodel: 15background: Item {Rectangle {opacity: control.enabled ? 0.2 : 0.1border.color: "#000000"width: parent.widthheight: 1anchors.top: parent.top}Rectangle {opacity: control.enabled ? 0.2 : 0.1border.color: "#000000"width: parent.widthheight: 1anchors.bottom: parent.bottom}}delegate: Text {text: qsTr("Item %1").arg(modelData + 1)font: control.fonthorizontalAlignment: Text.AlignHCenterverticalAlignment: Text.AlignVCenteropacity: 1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)}Rectangle {anchors.horizontalCenter: control.horizontalCentery: control.height * 0.4width: 40height: 1color: "#21be2b"}Rectangle {anchors.horizontalCenter: control.horizontalCentery: control.height * 0.6width: 40height: 1color: "#21be2b"

Tumbler QML Type相关推荐

  1. Qt文档阅读笔记-ToolBar QML Type

    ToolBar主要用于应用程序的上下文控制,就像导航按钮和搜索按钮那样.ToolBar就像窗口程序的header或footer那样. ToolBar不提供自己的布局,不过需要开发者设置内容,如创建一个 ...

  2. Qt文档阅读笔记-GridLayout QML Type解析与实例

    目录 基本概念 代码与实例 基本概念 如果QGridLaout大小被调整,所有item的布局都将会重新排列.和widget的QGridLayout一样.如果想要一行或一列的布局可以使用RowLayou ...

  3. Qt文档阅读笔记-FileDialog QML Type官方解析与实例

    目录 官方解析 博主例子 官方解析 FileDialog是基于文件的选择器,可以选择文件或文件夹,创建文件,这个Dialog初始化是不可见的,得需要设置他为visible或调用open()即可. 下面 ...

  4. Qt文档阅读笔记-TextEdit QML Type官方解析及实例

    目录 官方解析 博主栗子 官方解析 TextEdit展示了一个可编辑的一块,是有格式的文本. 他同样能展示普通文本和富文本: TextEdit {width: 240text: "<b ...

  5. Qt文档阅读笔记-Text QML Type官方解析及实例

    目录 官方解析 博主例子 官方解析 Text能够展示纯文本和富文本.举个例子,红色文本以及指定的字体和大小 Text {text: "Hello World!"font.famil ...

  6. Qt文档阅读笔记-Label QML Type官方解析及实例

    目录 官方解析 博主例子 官方解析 Label扩展了父类Text中的styling和font.Label同样是有可视化的background项. Label {text: "Label&qu ...

  7. Qt文档阅读笔记-Button QML Type官方解析及实例

    目录 官方解析 博主栗子 官方解析 按钮展示了一个按钮控件,这个控件可以被用户所按下,按钮是通常被用于执行一个操作,或者解决一个问题.buttons有如下几个典栗,如Ok,Apply,Cancel,C ...

  8. Qt文档阅读笔记-Timer QML Type 官方解析与实例

    目录 官方解析 博主例子 官方解析 Timer能够触发一个动作,或者在给定时间重复这个动作: 下面给出显示当前时间的代码,500毫秒刷新异常,这里是通过JS对象来获取当前时间! import QtQu ...

  9. QML 自定义控件 时间滚筒控件

    QML 仿手机时间滚筒控件 效果:共3中模式  "Date" | "Time" | "DateTime" main.qml MouseAre ...

最新文章

  1. Django博客系统(用户中心修改)
  2. 使用python模拟Simple方式连接ldap
  3. 蓝桥杯练习系统习题-基础训练
  4. 服务器会自动创建cookie,网站的cookie机制是什么
  5. consul历史版本下载地址
  6. mysql报错1172该怎样解决_ORA-01172、ORA-01151错误处理
  7. 扫描二维码读取文档_使用深度学习读取和分类扫描的文档
  8. 互联网日报 | 5月29日 星期六 | 京东物流正式登陆港交所;美团年度交易用户数5.7亿创新高;高途课堂回应裁员30%传闻...
  9. java实现单向链表的增、删、改、查
  10. RTP audio video profile
  11. 《PHP精粹:编写高效PHP代码》——2.7节设计数据库
  12. 【技术帖】Apache Kylin 高级设置:层级维度(Hierarchy Dimension)原理
  13. linux下mariadb的服务启动异常,centos7 – CentOS 7 MariaDB错误“无法启动mariadb.service:找不到单位.”...
  14. 应届生面试自我介绍该怎么说?
  15. 解析java数值类型数据混合运算
  16. 机器学习预测股票涨跌
  17. nets_comment_class.py-网易单曲评论-music-163
  18. [Git命令]上传单个文件到GitHub项目已有文件夹
  19. 人脸识别中的全脸/半脸/中脸
  20. java 如何将base64 转成图片并保存,返回地址入库

热门文章

  1. [世界杯] 澳大利亚 vs 日本 3:1
  2. DataBinding原理----单向数据绑定(3)
  3. 色彩深度、位深度、8位图像、16位图像、24位图像
  4. 金钱不能买什么读后感_金钱的界限-----读桑德尔《金钱不能买什么》有感
  5. Web前后端缓存技术
  6. 共轭函数两个性质的证明
  7. Linux命令——ln命令
  8. Linux_基本指令
  9. 【面试题解】详解前端基石-CSS选择器
  10. 百度网盘无法登陆,二维码不显示,密码、验证码登陆显示‘网络异常’解决方法