Qt编写自定义控件71-圆弧进度条
一、前言
现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表盘等非常丰富,展现形式也是非常多样的。
本次要写的圆弧进度条,就是参考自echart中的一个圆弧进度条,主要结构就是外围一圈圆角进度,中间加上标题和对应进度的百分比,进度条的起始角度和结束角度可以自行调整,这样的话进度条的开口就可以在左边右边上边下边等任意位置,通过调整角度就能实现。绘制的核心就是drawArc函数。
二、实现的功能
- 1:可设置范围值,支持负数值
- 2:可设置精确度,最大支持小数点后3位
- 3:可设置圆弧宽度
- 4:可设置开始旋转角度/结束旋转角度
- 5:可设置仪表盘的标题
- 6:可设置背景颜色/进度颜色/值颜色/文字颜色
- 7:自适应窗体拉伸,文字自动缩放
- 8:可自由拓展各种渐变色
- 9:可设置百分比模式,自动计算值换算成百分比
三、效果图
四、头文件代码
#ifndef PROGRESSARC_H
#define PROGRESSARC_H/*** 百分比仪表盘控件 作者:feiyangqingyun(QQ:517216493) 2018-8-30* 1:可设置范围值,支持负数值* 2:可设置精确度,
Qt编写自定义控件71-圆弧进度条相关推荐
- Qt编写自定义控件14-环形进度条
前言 环形进度条,用来展示当前进度,为了满足大屏UI的需要特意定制,以前有个叫圆环进度条,不能满足项目需要,只能重新定做,以前的进度间距不能自适应分辨率,而且当前进度对应的反的进度不能单独设置颜色,即 ...
- Qt/C++编写自定义控件40-导航进度条
一.前言 导航进度条控件,其实就是支付宝.京东.淘宝订单页面的进度控件,提示当前第几步,总共有几步,然后当前进度特殊颜色显示,每个进度带有时间文字等信息,本控件特意将三种样式风格都集成进去了,京东订单 ...
- Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
- svg圆弧进度条demo
svg圆弧进度条,直接上代码: <!DOCTYPE html> <html lang="en"> <head><meta charset= ...
- Qt编写自定义控件4-旋转仪表盘
前言 旋转仪表盘,一般用在需要触摸调节设置值的场景中,其实Qt本身就提供了QDial控件具有类似的功能,本控件最大的难点不在于绘制刻度和指针等,而在于自动计算当前用户按下处的坐标转换为当前值,这个功能 ...
- Qt编写自定义控件44-天气仪表盘
一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...
- Qt编写自定义控件29-颜色选取面板
一.前言 这个控件主要是模仿QColorDialog对话框中的颜色选取面板,提供一个十字形状的标识器,鼠标按下开始选取颜色,移动到哪就选择该处的颜色值,对应右侧颜色条放大显示,本控件的难点就是如何绘制 ...
- Qt编写自定义控件3-速度仪表盘
前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等, ...
- Qt编写自定义控件35-GIF录屏控件
一.前言 在平时的写作过程中,经常需要将一些操作动作和效果图截图成gif格式,使得涵盖的信息更全面更生动,有时候可以将整个操作过程和运行效果录制成MP4,但是文件体积比较大,而且很多网站不便于上传,基 ...
最新文章
- linux查看teamview是否运行,linux – 我如何知道teamviewer是否成功执行并获取会话ID和密码?...
- sizeof 的结果取决于什么
- python 多线程中的 join 和 daemon
- 实现Android-JNI本地C++调试
- 【剑指offer】面试题55 - I. 二叉树的深度(java)
- php 转化js数组字符串,js数组怎么转为字符串
- AndroidStudio安卓原生开发_启动系统的activity_短信发送activity_摄像头activity_电话拨打activity---Android原生开发工作笔记94
- 如何关闭快递收货隐私手机号 拼多多
- Lcs客户端配置和测试
- UVA347 LA5455 Run【迭代+打表】
- numpy无法导入的问题--ModuleNotFoundError: No module named 'numpy'总结
- matlab求差分方程的单位响应,实验一:线性卷积和求差分方程的单位样值响应
- cmd窗口命令行上移下移_微软新版命令行界面:Windows Termina...
- 从Q2财报,看携程的内容“元宇宙”
- 不开心就玩消消乐~~~正则表达式(1)
- 运维:你们 JAVA 服务怎么又又又又出问题了,内存降不下来
- uva-10041-水题
- 多元微积分_旋度1.正负0旋度
- 问卷研究的五类分析思路模板
- [转载]程序员三部曲
热门文章
- python 编译出现SyntaxError: Non-ASCII character ‘\xe8‘ in file in file serverinfo.py on line 4, but no
- mysql 后十条_MySQL十条特殊技巧
- 【花雕】全国青少年机器人技术一级考试模拟题(之一)
- 01-微信小程序开发-起步
- 优酷视频html不是超清,优酷对转码高清、超清、1080p视频格式有什么要求
- 高校樱花季,周边送不停
- 生活随记-自卑无法消除
- 这是我很好的一篇文章
- js判断一个对象是不是函数对象
- 李焜耀:去“苍狼化”之战