当前位置: 首页 > news >正文

Qt常用控件之进度条QProgressBar

进度条QProgressBar

QProgressBar 是一种用来显示进度条的控件。

1. QProgressBar属性

属性说明
minimum进度条最小值。
maximum进度条最大值。
value进度条当前值。
alignmen文本在进度条中的对齐方式。 Qt::AlignLeft 为左对齐;Qt::AlignRight 为右对齐;Qt::AlignCenter 为居中对齐;Qt::AlignJustify 为两端对齐。
testVisible进度条数字是否可见。
orientation进度条方向是水平还是垂直。
invertAppearan是否是反向增长进度条(不常用)。
textDirection文本的朝向。
format展示数字的格式。%p 表示进度的百分比(0% - 100%);%v 表示进度的数值(0 - 100);%m 表示剩余时间(以毫秒表示单位);%t 表示总时间(以毫秒表示单位)

2. 使用QProgressBar制作倒计时进度条

#include "widget.h"
#include "ui_widget.h"
#include <QTimer>

QTimer* timer;

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    timer = new QTimer(this);
    connect(timer,&QTimer::timeout,this,&Widget::updateProgressBar);
    ui->progressBar->setValue(0);
    timer->start(100);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::updateProgressBar()
{
    int value=ui->progressBar->value();
    if(value>=100)
    {
        timer->stop();
    }
    ui->progressBar->setValue(value+1);
}

QProgressBar1


如果不喜欢绿色可用使用 setSheetStyle() 或者在 ui 界面直接修改 sheetStyle 更改样式。

QProgressBar::chunk{background-color:blue;}

QProgressBar2

chunk 表示进度条中的每个 “块” ,如果要对文本进行修改要使用 QProgressBar::text{}

效果:

QProgressBar3

注意这里进度条数字会移位,可能是 Qt 的 Bug。

相关文章:

  • 调试无痛入手
  • 柠檬水找零(力扣860)
  • Mybatis-Plus使用page类实现分页查询
  • 基础dp——动态规划
  • AIGC-Stable Diffusion模型介绍
  • 数据库高安全—openGauss安全整体架构安全认证
  • GEE | 基于Landsat的1984-2024年归一化水体指数NDWI分析
  • 网络传输的七层协议
  • 7. 数组的动态创建
  • BFS(广度优先搜索)的理解与代码实现
  • 【NLP算法面经】腾讯 WXG 技术研究-NLP算法三面复盘(★附面题整理★)
  • [Windows] 通达信MPV1.23绿色免安装,整合DeepSeek版
  • 2024信息技术、信息安全、网络安全、数据安全等国家标准合集共125份。
  • 【js逆向入门】图灵爬虫练习平台 第七题
  • 学术论文项目网站搭建教程【Github】
  • SF-HCI-SAP问题收集1
  • FunAudioLLM:用语音大模型解锁智能语音交互的无限可能
  • ZT10 游游的除2操作
  • 《FFTformer:基于频域的高效Transformer用于高质量图像去模糊》
  • uniprot系列相关数据库介绍
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • 五一假期上海推出首批16条“市民健康路线”,这些健康提示请收好
  • 视觉周刊|2025上海车展的科技范
  • VR数字沉浸体验又添新节目,泰坦尼克号驶进文旅元宇宙
  • 靳燕出任中央戏剧学院党委副书记,原任中戏院长助理
  • 第二十届华表奖提名名单公布,张译、王一博、马丽、郭帆等入围