失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Qt编写自定义控件21-圆弧仪表盘

Qt编写自定义控件21-圆弧仪表盘

时间:2021-06-09 17:42:34

相关推荐

Qt编写自定义控件21-圆弧仪表盘

一、前言

圆弧仪表盘在整个自定义控件大全中也稍微遇到了技术难点,比如背景透明,如果采用以前画圆形画扇形的方式绘制,肯定很难形成背景透明,需要用到切割,最后换了一种绘制方法,采用绘制圆弧的方式,即使用drawArc方法,这个方法有个注意点就是值要16,我也一直没有搞懂为什么要16,帮助文档也是这么写的,那就按照帮助文档来吧,具体也就没有深究下去。

在用qpainter绘制准备工作中,如果先将绘制坐标的中心点移动到区域的中心,painter.translate(width / 2, height / 2); 然后对坐标系进行宽高风向的缩放200倍,painter.scale(side / 200.0, side / 200.0);这样的方式绘制出来,只要指定了半径或者字体指定了大小,以后都是会根据这个标准自动缩放的,这样就做到了自适应任何大小字体自动变化,我也是突然之间发现的这个巧妙的用法。

二、实现的功能

1:可设置范围值,支持负数值2:可设置精确度,最大支持小数点后3位3:可设置大刻度数量/小刻度数量4:可设置开始旋转角度/结束旋转角度5:可设置是否启用动画效果以及动画效果每次移动的步长6:可设置外圆背景/内圆背景/饼圆三种颜色/刻度尺颜色/文字颜色7:自适应窗体拉伸,刻度尺和文字自动缩放8:可自由拓展各种渐变色,各圆的半径9:指示器样式可选择 圆形指示器 指针指示器 圆角指针指示器 三角形指示器

三、效果图

如果觉得《Qt编写自定义控件21-圆弧仪表盘》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。