一、前言

天气仪表盘控件是所有控件中唯一一个使用了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-天气仪表盘相关推荐

  1. Qt/C++编写自定义控件10-云台仪表盘

    一.前言 做过安防视频监控的同学都清楚,在视频监控系统软件上都可以看到一个云台控制区域,可以对球机进行下下左右等八个方位的运动控制,还可以进行复位,一般都是美工作图好,然后贴图的形式加入到软件中,好处 ...

  2. qt动画效果_Qt编写自定义控件44-天气仪表盘

    一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...

  3. Qt编写自定义控件44-天气仪表盘

    一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...

  4. qt获取当前系统音量值_Qt编写自定义控件50-迷你仪表盘

    一.前言 这个控件取名叫迷你仪表盘,是以为该控件可以缩小到很小很小的区域显示,非常适合小面积区域展示仪表数据使用,还可以手动触摸调节进度,是我个人觉得最漂亮小巧的一个控件.初次看到类似的控件是在一个音 ...

  5. Qt编写自定义控件4-旋转仪表盘

    前言 旋转仪表盘,一般用在需要触摸调节设置值的场景中,其实Qt本身就提供了QDial控件具有类似的功能,本控件最大的难点不在于绘制刻度和指针等,而在于自动计算当前用户按下处的坐标转换为当前值,这个功能 ...

  6. Qt编写自定义控件3-速度仪表盘

    前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等, ...

  7. qt double去掉多余的0_Qt编写自定义控件12-进度仪表盘

    前言 进度仪表盘主要应用场景是标识一个任务进度完成的状况等,可以自由的设置范围值和当前值,为了美观还提供了四种指示器(圆形指示器/指针指示器/圆角指针指示器/三角形指示器),各种颜色都可以设置,其中的 ...

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

    一.前言 圆弧仪表盘在整个自定义控件大全中也稍微遇到了技术难点,比如背景透明,如果采用以前画圆形画扇形的方式绘制,肯定很难形成背景透明,需要用到切割,最后换了一种绘制方法,采用绘制圆弧的方式,即使用d ...

  9. Qt编写自定义控件1-汽车仪表盘

    一.前言 汽车仪表盘几乎是qt写仪表盘控件中最常见的,一般来说先要求美工做好设计图,然后设计效果图给到程序员,由程序员根据效果来实现,主要靠贴图,这种方法有个好处就是做出来的效果比较逼真,和真实效果图 ...

最新文章

  1. [YTU]_1096( 字符逆序)
  2. java 映射类_将数据库类型映射到具体的Java类
  3. jmeter利用influxdb和grafana实现数据可视化
  4. swift之Mac中NSView视图里的截图【ScrollView中的内容截图】
  5. pycharm的pip配置
  6. The Unique MST 判断生成树是否唯一
  7. [原创]游戏合服时如何避免主键冲突
  8. echarts如何获取后端的值_echarts图怎么用从后台获取的数据
  9. java解压zip压缩包
  10. 大一java计算圆面积_Java练习题——计算圆的面积
  11. vue显示PDF文件
  12. 2018年机器学习从业者_机器学习从业者在2020年及以后创造收入的5种方式
  13. 日本标点符号的输入总结
  14. bzoj1805: [Ioi2007]Sail 船帆
  15. 为什么要配置Java环境变量以及Java环境变量的配置
  16. 尼古拉*特斯拉与通古斯大爆炸
  17. 啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩
  18. OID,唯一性的标志
  19. Android实战——第三方服务之Bmob后端云的答题系统小项目(四)
  20. 新兴顶级双非大学,计算机系毕业情况如何?

热门文章

  1. 希尔排序(C语言简单实现)
  2. 80端口封了怎么办,80端口被屏蔽解决方法
  3. CSS常用布局二(flex布局)
  4. 安装Docker以及可视化监控页面Portainer.io
  5. matlab笔记本8g够吗,【求助】Surface Pro 4,i5 4G 128G还是i5 8G 256G? - 笔记本电脑(Notebook)版 - 北大未名BBS...
  6. word文档看不到word图标
  7. 魅族手机如何无ROOT激活Xposed框架的经验
  8. INTEL workshop IOTG EDGE computing
  9. python turtle 画老鼠_Python Turtle绘图 鼠年画老鼠爷
  10. win7怎么降低游戏的延迟?