Qt编写自定义控件44-天气仪表盘
Qt 自定义 控件 编写 44 天气 仪表盘
2023-09-14 09:01:41 时间
一、前言
天气仪表盘控件是所有控件中唯一一个使用了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:可设置零度值左侧
相关文章
- trylock参数_Qt互斥量的trylock使用
- qt创建线程的几种方式_创建一个新线程的方法
- Hello Qt——QMake用户指南[通俗易懂]
- Qt面试题整理
- qt中readyread信号的使用_心动的信号cp组合有哪些
- qtcpserver用法_qt tcpserver
- qtabwidget切换tab_qt tablewidget
- Qt实现FTP的上传和下载
- Qt-使用控件ListView
- C/C++ Qt 监控文件状态变化
- C/C++ Qt TableDelegate 自定义代理组件
- Qt软件商店上架几个组件
- Linux下Qt安装指南:快速部署Qt运行环境(linux下qt安装教程)
- Qt在Linux上的移植实践(qt移植到linux)
- Linux安装Qt:一步一步指南(linux安装qt)
- Qt QPlainTextEdit用法详解
- Qt在Linux下的强大开发体验(qt在linux开发)
- 利用Qt快速调用Linux程序简易指南(qt调用linux程序)
- 快速开发:利用 Linux Qt 库(linuxqt库文件)
- 使用Qt快速连接MySQL数据库(qt连接mysql)
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- 基于 Qt/Linux 平台的跨平台移植研究(qtlinux移植)
- linux系统启动Qt图形界面简易指南(linux启动qt)
- Qt编程实现MySQL数据库调用(qt调用MySQL数据库)
- Qt跨平台编译MySQL驱动实践(qt编译mysql驱动)
- 深入浅出:Qt在嵌入式Linux中的开发(qt嵌入式linux)
- 使用QT连接MySQL数据库(qt数据库mysql)
- 轻松实现QT直连Microsoft SQL Server(qt直连mssql)
- Linux下安装Qt操作指南(linux下怎么安装qt)
- Qt实现桌面雪花飘落代码