Qt自定义控件实现线条型加载条的方法
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,这篇文章主要介绍"Qt自定义控件实现线条型加载条的方法",在日常操作中,相信很多人在Qt自定义控件实现线条型加载条的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Q
千家信息网最后更新 2025年11月16日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安全错误
数据库的锁怎样保障安全
数据库电器管理系统免费论文
oracle数据库转移
kz服务器有哪些
now直播软件开发时间
聊城微信小程序软件开发企业
支持tb级别数据库
铁锈战争为什么服务器是隐藏的
rb无法连到服务器怎么办
江西软件开发专业专科
什么汽车app软件开发
数据库安全性维护的实验目的
银行网络安全美篇
邹平包装管理软件开发
软件开发年终评估
福建隆闽网络技术有限公司
江西省委网络安全
网络安全5g云空间概念股
关于网络技术专业
数据库行代码
数据库安装结束
哪项应用程序和数据库完整性有关
同构数据库 同步 断线处理
滦州企业网络技术不二之选
坦克网络技术有限公司
思科网络网络技术学院教程
帝国神话怎么让服务器24小时
雪佛龙达州服务器管理员
宁夏大学网络安全领导小组
衢州凯创网络技术有限公司
战争服务器开荒