Qt自定义控件实现线条型加载条的方法
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"Qt自定义控件实现线条型加载条的方法",在日常操作中,相信很多人在Qt自定义控件实现线条型加载条的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Q
千家信息网最后更新 2025年01月18日Qt自定义控件实现线条型加载条的方法
这篇文章主要介绍"Qt自定义控件实现线条型加载条的方法",在日常操作中,相信很多人在Qt自定义控件实现线条型加载条的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Qt自定义控件实现线条型加载条的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
思路:先画一个线条,然后旋转坐标系再画其他线条,突出颜色的线条可以画死再旋转,也可以按照角度递增让特定线画突出颜色(这里使用的是这种)。
LoadingBarA::LoadingBarA(QWidget *parent) : QWidget(parent){ timer = new QTimer(this); //定时器 timer->setInterval(50); connect(timer,QTimer::timeout,this,[=](){ if(pointRect<=rectCount){ pointRect++; }else{ pointRect = pointRect%rectCount; } update(); });}void LoadingBarA::paintEvent(QPaintEvent *event){ //重绘事件 int width = this->width(); int height = this->height(); int side = qMin(width, height); QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); painter.translate(width / 2, height / 2); painter.scale(side / 200.0, side / 200.0); float degree = 360.0/rectCount; //rectCount:共有多少根线条 for(int i =0;isave(); painter->setPen(Qt::NoPen); painter->setBrush(color); QRect rect(arcLength,-rectHeight/2,rectWidth,rectHeight); painter->drawRoundedRect(rect,rectHeight/2,rectHeight/2); painter->restore();}void LoadingBarA::setDarkColor(QColor tempColor){ this->darkColor = tempColor; update();}void LoadingBarA::setLightColor(QColor lightColor){ this->lightColor = lightColor; update();}void LoadingBarA::setRectWidth(int l){ this->rectWidth = l; update();}void LoadingBarA::setRectHeight(int l){ this->rectHeight = l; update();}void LoadingBarA::setArcLength(int l){ this->arcLength = l; update();}void LoadingBarA::setRectCount(int l){ this->rectCount = l; update();}void LoadingBarA::startLoading(){ //设置开始 timer->start();}
到此,关于"Qt自定义控件实现线条型加载条的方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
线条
方法
控件
学习
更多
颜色
帮助
实用
接下来
坐标
坐标系
定时器
思路
文章
理论
知识
篇文章
网站
角度
资料
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
人们如何应对网络安全问题
北京宏景捷讯网络技术股份
日语软件开发日语
想做软件开发需要什么技术
数据库技术与应用报告体会
青阳租房软件开发
电视机怎么连接云端服务器
云服务器http安装失败
福州找软件开发公司
郑州大学网络安全调剂
ios软件开发iphone
移动互联软件开发大赛题库
甘谷县网络安全管理
南京正泽网络技术
数据库安全防护系统的作用
网络安全小卫士卡通形象
I根镜像服务器 断开互联网
怎么看待网络技术专业就业情况
软件开发教学内容
电脑显示后台数据库丢失
域名和虚拟主机还需要数据库吗
怀旧服有什么类型的服务器
网吧软件开发
ddd 数据库设计
网络安全等保三级防护
金蝶服务器怎么注册
软件开发所涉及的软件
徐州市网络安全宣传
网络安全行为向哪举报
上海炎农互联网科技