该刻度盘控件为一个速度仪表盘。

预览

运行演示

分析

  • 采用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官方示例-速度仪表盘相关推荐

  1. Qt 官方示例 | 这几个 QML 版的 Hello World 你学会了吗?

    .我是老吴,一枚光荣的嵌入式底层劳动人民. 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦. 学习 Qt 的最佳途径是阅读官方的手册和示例, 今天要分享的是 Qt 官方提供的几个 Qt Q ...

  2. Qt官方示例:UI Components: Dial Control Example

    这个示例演示了一个简单的自定义仪表盘组件. import QtQuick 2.2 import QtQuick.Window 2.1Rectangle {color: "#545454&qu ...

  3. Qt官方示例-Markdown编辑器

    基于QWebEngineView与QWebChannel实现的Markdown编辑器. 0x00 原理   Markdown编辑器演示了如何使用QWebChannel和JavaScript库为自定义标 ...

  4. Qt官方示例-QLineEdit编辑器

    基于QLineEdit而写的文本单行编辑器.   上手使用了该编辑器示例,并归纳出以下主要功能分享给大家. 回显模式   根据不同的场合显示字符的不同显示模式,比较常用的模式有密码模式. 使用接口: ...

  5. Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的.   QRegularExpression实现与Perl兼容的正则表达式,支 ...

  6. Qt官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例.   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...

  7. Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)

    此示例演示了一个自定义滚动条的方法. 自定义滚动条: import QtQuick 2.0Item {id: scrollBarproperty real position//范围是 0.0 - 1. ...

  8. Qt官方示例-计算器

    该示例显示了如何使用信号和槽来实现计算器小部件的功能,以及如何使用QGridLayout将子小部件放置在网格中. 通过绑定不同的按钮和不同的槽函数实现计算功能. private slots:void ...

  9. Qt官方示例-数字时钟

    基于QLCDNumber实现的LCD的时钟显示.   DigitalClock继承于QLCDNumber,并实现一个槽函数showTime()用来定时更新时钟显示: class DigitalCloc ...

最新文章

  1. 矢量对比_「插画原画必学教程」ps入门——03 图层、位图矢量图、调色
  2. 配电基础知识汇总,99%的人都收藏了!
  3. JavaScript 32位整型无符号操作
  4. 大学计算机人工智能知识点,人工智能知识点大集锦
  5. ExtJs4学习(七)MVC中的Store
  6. markdownpad2 html渲染组件出错_「万字长文」一文吃透React SSR服务端同构渲染
  7. using用法是什么?
  8. fastai学习:01_intro Questionnaire
  9. Keil uVision4 for ARM 下增加支持C51,C5x
  10. Servlet、Struts2以及SpringMvc中的线程安全
  11. FPN相关问题学习记录
  12. postgre非零相除等于0_LeetCode刷题实战29:两数相除
  13. python3绝对路径,相对路径
  14. flash动画测试什么软件,flash测试(flash怎么测试动画)
  15. Unity中英对照汉化
  16. 怎么查看XP系统是32位还是64位
  17. DTL语言学习(一)模板变量和{% if %}标签的使用
  18. 计算机如何远程控制对方手机,如何远程控制别人的电脑【图解】
  19. 2021-2027年全球与中国矫正隐形眼镜行业市场前瞻与投资战略规划分析报告
  20. 指纹测试天赋测试软件,指纹也能测天赋 10分钟出结果(图)

热门文章

  1. Excel工作表保护,怎么撤销保护
  2. RBAC权限模型详解
  3. 入门后指针进阶习题深度分析
  4. 关于焦点小组(Focus Group)访谈法
  5. 基于Java的简单的企业员工管理系统
  6. 九齐单片机NY8A051D程序之 PWM Output
  7. pytorch repeat使用
  8. 西游记中孙悟空成佛后地位比观世音菩萨高吗?
  9. oracle 表分区含义和使用场合,表分区的方式
  10. ubuntu安装ssh并开机启动