Qt官方示例-速度仪表盘
该刻度盘控件为一个速度仪表盘。
预览
运行演示
分析
采用Qml语言实现;
使用到了图片素材(刻度盘,指示器,指示器阴影,覆盖层);
它结合了Image元素,Rotation变换和SpringAnimation行为,用来组合生成交互式的速度仪表盘。
核心代码:
Item {id: rootproperty real value : 0width: 210; height: 210Image { source: "background.png" }//! [needle_shadow]Image {x: 96y: 35source: "needle_shadow.png"transform: Rotation {origin.x: 9; origin.y: 67angle: needleRotation.angle}}
//! [needle_shadow]
//! [needle]Image {id: needlex: 98; y: 33antialiasing: truesource: "needle.png"transform: Rotation {id: needleRotationorigin.x: 5; origin.y: 65//! [needle angle]angle: Math.min(Math.max(-130, root.value*2.6 - 130), 133)Behavior on angle {SpringAnimation {spring: 1.4damping: .15}}//! [needle angle]}}
//! [needle]
//! [overlay]Image { x: 21; y: 18; source: "overlay.png" }
//! [overlay]
}
关于更多
在QtCreator软件可以找到:
或在你的Qt安装目录
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\quick\customitems\dialcontrol
找到。相关链接
https://doc.qt.io/qt-5/qtquick-customitems-dialcontrol-example.html
- Qt君公众号后台回复『Qt示例』获取更多内容。
Qt官方示例-速度仪表盘相关推荐
- Qt 官方示例 | 这几个 QML 版的 Hello World 你学会了吗?
.我是老吴,一枚光荣的嵌入式底层劳动人民. 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦. 学习 Qt 的最佳途径是阅读官方的手册和示例, 今天要分享的是 Qt 官方提供的几个 Qt Q ...
- Qt官方示例:UI Components: Dial Control Example
这个示例演示了一个简单的自定义仪表盘组件. import QtQuick 2.2 import QtQuick.Window 2.1Rectangle {color: "#545454&qu ...
- Qt官方示例-Markdown编辑器
基于QWebEngineView与QWebChannel实现的Markdown编辑器. 0x00 原理 Markdown编辑器演示了如何使用QWebChannel和JavaScript库为自定义标 ...
- Qt官方示例-QLineEdit编辑器
基于QLineEdit而写的文本单行编辑器. 上手使用了该编辑器示例,并归纳出以下主要功能分享给大家. 回显模式 根据不同的场合显示字符的不同显示模式,比较常用的模式有密码模式. 使用接口: ...
- Qt官方示例-正则测试工具
该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的. QRegularExpression实现与Perl兼容的正则表达式,支 ...
- Qt官方示例-虚拟键盘使用
这是一个使用Qt虚拟键盘的QML文本输入示例. 该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...
- Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)
此示例演示了一个自定义滚动条的方法. 自定义滚动条: import QtQuick 2.0Item {id: scrollBarproperty real position//范围是 0.0 - 1. ...
- Qt官方示例-计算器
该示例显示了如何使用信号和槽来实现计算器小部件的功能,以及如何使用QGridLayout将子小部件放置在网格中. 通过绑定不同的按钮和不同的槽函数实现计算功能. private slots:void ...
- Qt官方示例-数字时钟
基于QLCDNumber实现的LCD的时钟显示. DigitalClock继承于QLCDNumber,并实现一个槽函数showTime()用来定时更新时钟显示: class DigitalCloc ...
最新文章
- 矢量对比_「插画原画必学教程」ps入门——03 图层、位图矢量图、调色
- 配电基础知识汇总,99%的人都收藏了!
- JavaScript 32位整型无符号操作
- 大学计算机人工智能知识点,人工智能知识点大集锦
- ExtJs4学习(七)MVC中的Store
- markdownpad2 html渲染组件出错_「万字长文」一文吃透React SSR服务端同构渲染
- using用法是什么?
- fastai学习:01_intro Questionnaire
- Keil uVision4 for ARM 下增加支持C51,C5x
- Servlet、Struts2以及SpringMvc中的线程安全
- FPN相关问题学习记录
- postgre非零相除等于0_LeetCode刷题实战29:两数相除
- python3绝对路径,相对路径
- flash动画测试什么软件,flash测试(flash怎么测试动画)
- Unity中英对照汉化
- 怎么查看XP系统是32位还是64位
- DTL语言学习(一)模板变量和{% if %}标签的使用
- 计算机如何远程控制对方手机,如何远程控制别人的电脑【图解】
- 2021-2027年全球与中国矫正隐形眼镜行业市场前瞻与投资战略规划分析报告
- 指纹测试天赋测试软件,指纹也能测天赋 10分钟出结果(图)