Tumbler QML Type
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相关推荐
- Qt文档阅读笔记-ToolBar QML Type
ToolBar主要用于应用程序的上下文控制,就像导航按钮和搜索按钮那样.ToolBar就像窗口程序的header或footer那样. ToolBar不提供自己的布局,不过需要开发者设置内容,如创建一个 ...
- Qt文档阅读笔记-GridLayout QML Type解析与实例
目录 基本概念 代码与实例 基本概念 如果QGridLaout大小被调整,所有item的布局都将会重新排列.和widget的QGridLayout一样.如果想要一行或一列的布局可以使用RowLayou ...
- Qt文档阅读笔记-FileDialog QML Type官方解析与实例
目录 官方解析 博主例子 官方解析 FileDialog是基于文件的选择器,可以选择文件或文件夹,创建文件,这个Dialog初始化是不可见的,得需要设置他为visible或调用open()即可. 下面 ...
- Qt文档阅读笔记-TextEdit QML Type官方解析及实例
目录 官方解析 博主栗子 官方解析 TextEdit展示了一个可编辑的一块,是有格式的文本. 他同样能展示普通文本和富文本: TextEdit {width: 240text: "<b ...
- Qt文档阅读笔记-Text QML Type官方解析及实例
目录 官方解析 博主例子 官方解析 Text能够展示纯文本和富文本.举个例子,红色文本以及指定的字体和大小 Text {text: "Hello World!"font.famil ...
- Qt文档阅读笔记-Label QML Type官方解析及实例
目录 官方解析 博主例子 官方解析 Label扩展了父类Text中的styling和font.Label同样是有可视化的background项. Label {text: "Label&qu ...
- Qt文档阅读笔记-Button QML Type官方解析及实例
目录 官方解析 博主栗子 官方解析 按钮展示了一个按钮控件,这个控件可以被用户所按下,按钮是通常被用于执行一个操作,或者解决一个问题.buttons有如下几个典栗,如Ok,Apply,Cancel,C ...
- Qt文档阅读笔记-Timer QML Type 官方解析与实例
目录 官方解析 博主例子 官方解析 Timer能够触发一个动作,或者在给定时间重复这个动作: 下面给出显示当前时间的代码,500毫秒刷新异常,这里是通过JS对象来获取当前时间! import QtQu ...
- QML 自定义控件 时间滚筒控件
QML 仿手机时间滚筒控件 效果:共3中模式 "Date" | "Time" | "DateTime" main.qml MouseAre ...
最新文章
- Django博客系统(用户中心修改)
- 使用python模拟Simple方式连接ldap
- 蓝桥杯练习系统习题-基础训练
- 服务器会自动创建cookie,网站的cookie机制是什么
- consul历史版本下载地址
- mysql报错1172该怎样解决_ORA-01172、ORA-01151错误处理
- 扫描二维码读取文档_使用深度学习读取和分类扫描的文档
- 互联网日报 | 5月29日 星期六 | 京东物流正式登陆港交所;美团年度交易用户数5.7亿创新高;高途课堂回应裁员30%传闻...
- java实现单向链表的增、删、改、查
- RTP audio video profile
- 《PHP精粹:编写高效PHP代码》——2.7节设计数据库
- 【技术帖】Apache Kylin 高级设置:层级维度(Hierarchy Dimension)原理
- linux下mariadb的服务启动异常,centos7 – CentOS 7 MariaDB错误“无法启动mariadb.service:找不到单位.”...
- 应届生面试自我介绍该怎么说?
- 解析java数值类型数据混合运算
- 机器学习预测股票涨跌
- nets_comment_class.py-网易单曲评论-music-163
- [Git命令]上传单个文件到GitHub项目已有文件夹
- 人脸识别中的全脸/半脸/中脸
- java 如何将base64 转成图片并保存,返回地址入库