Qt/C++编写自定义控件44-天气仪表盘
一、前言
天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中的使用,才采用的svg来绘制。
天气一般要表示多个内容,温度+湿度+天气等,这就需要合理的布局多种元素的位置才能更加美观一些,这里参照的是网上一些通用的做法,比如最外层圆环是温度,中间圆环湿度,然后天气图标贴在中间圆环里边的左上角,同时再绘制温度湿度的值,动态变化的。
二、实现的功能
- 1:可设置两种值,比如温度+湿度
- 2:可设置两种值的背景颜色+文字颜色
- 3:可设置零度值左侧右侧两种颜色
- 4:可设置圆的起始角度和结束角度
- 5:可设置10种天气,晴天+雨天+阴天+大风等
- 6:可设置各种其他颜色
- 7:科设置是否启用动画显示进度以及动画步长
三、效果图
四、头文件代码
#ifndef GAUGEWEATHER_H
#define GAUGEWEATHER_H/*** 天气仪表盘控件 作者:东门吹雪(QQ:709102202) 整理:飞扬青云(QQ:517216493) 2019-4-23* 1:可设置两种值,比如温度+湿度* 2:可设置两种值的背景颜色+文字颜色* 3:可设置零度值左侧
Qt/C++编写自定义控件44-天气仪表盘相关推荐
- Qt/C++编写自定义控件10-云台仪表盘
一.前言 做过安防视频监控的同学都清楚,在视频监控系统软件上都可以看到一个云台控制区域,可以对球机进行下下左右等八个方位的运动控制,还可以进行复位,一般都是美工作图好,然后贴图的形式加入到软件中,好处 ...
- qt动画效果_Qt编写自定义控件44-天气仪表盘
一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...
- Qt编写自定义控件44-天气仪表盘
一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...
- qt获取当前系统音量值_Qt编写自定义控件50-迷你仪表盘
一.前言 这个控件取名叫迷你仪表盘,是以为该控件可以缩小到很小很小的区域显示,非常适合小面积区域展示仪表数据使用,还可以手动触摸调节进度,是我个人觉得最漂亮小巧的一个控件.初次看到类似的控件是在一个音 ...
- Qt编写自定义控件4-旋转仪表盘
前言 旋转仪表盘,一般用在需要触摸调节设置值的场景中,其实Qt本身就提供了QDial控件具有类似的功能,本控件最大的难点不在于绘制刻度和指针等,而在于自动计算当前用户按下处的坐标转换为当前值,这个功能 ...
- Qt编写自定义控件3-速度仪表盘
前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等, ...
- qt double去掉多余的0_Qt编写自定义控件12-进度仪表盘
前言 进度仪表盘主要应用场景是标识一个任务进度完成的状况等,可以自由的设置范围值和当前值,为了美观还提供了四种指示器(圆形指示器/指针指示器/圆角指针指示器/三角形指示器),各种颜色都可以设置,其中的 ...
- Qt编写自定义控件21-圆弧仪表盘
一.前言 圆弧仪表盘在整个自定义控件大全中也稍微遇到了技术难点,比如背景透明,如果采用以前画圆形画扇形的方式绘制,肯定很难形成背景透明,需要用到切割,最后换了一种绘制方法,采用绘制圆弧的方式,即使用d ...
- Qt编写自定义控件1-汽车仪表盘
一.前言 汽车仪表盘几乎是qt写仪表盘控件中最常见的,一般来说先要求美工做好设计图,然后设计效果图给到程序员,由程序员根据效果来实现,主要靠贴图,这种方法有个好处就是做出来的效果比较逼真,和真实效果图 ...
最新文章
- [YTU]_1096( 字符逆序)
- java 映射类_将数据库类型映射到具体的Java类
- jmeter利用influxdb和grafana实现数据可视化
- swift之Mac中NSView视图里的截图【ScrollView中的内容截图】
- pycharm的pip配置
- The Unique MST 判断生成树是否唯一
- [原创]游戏合服时如何避免主键冲突
- echarts如何获取后端的值_echarts图怎么用从后台获取的数据
- java解压zip压缩包
- 大一java计算圆面积_Java练习题——计算圆的面积
- vue显示PDF文件
- 2018年机器学习从业者_机器学习从业者在2020年及以后创造收入的5种方式
- 日本标点符号的输入总结
- bzoj1805: [Ioi2007]Sail 船帆
- 为什么要配置Java环境变量以及Java环境变量的配置
- 尼古拉*特斯拉与通古斯大爆炸
- 啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩
- OID,唯一性的标志
- Android实战——第三方服务之Bmob后端云的答题系统小项目(四)
- 新兴顶级双非大学,计算机系毕业情况如何?
热门文章
- 希尔排序(C语言简单实现)
- 80端口封了怎么办,80端口被屏蔽解决方法
- CSS常用布局二(flex布局)
- 安装Docker以及可视化监控页面Portainer.io
- matlab笔记本8g够吗,【求助】Surface Pro 4,i5 4G 128G还是i5 8G 256G? - 笔记本电脑(Notebook)版 - 北大未名BBS...
- word文档看不到word图标
- 魅族手机如何无ROOT激活Xposed框架的经验
- INTEL workshop IOTG EDGE computing
- python turtle 画老鼠_Python Turtle绘图 鼠年画老鼠爷
- win7怎么降低游戏的延迟?