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

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。


http://www.kler.cn/a/559105.html

相关文章:

  • 数据库二三事(6)
  • 【C语言】指针(6)
  • 《Keras 3 :使用 Vision Transformers 进行物体检测》:此文为AI自动翻译
  • Node.js中如何修改全局变量的几种方式
  • git,bash - 从一个远端git库只下载一个文件的方法
  • 架构对比分析
  • QT中经常出现的用法:组合
  • 【Linux系统】—— 冯诺依曼体系结构与操作系统初理解
  • vue3 elementUi Table 数据下拉懒加载
  • 37、深度学习-自学之路-自己搭建深度学习框架-2、自动梯度计算
  • Seata 分布式事务框架:从下载到实战配置全解析
  • 网页制作07-html,css,javascript初认识のhtml添加多媒体
  • 【Linux网络】认识协议(TCP/UDP)、Mac/IP地址和端口号、网络字节序、socket套接字
  • Blaze RangePartitioning 算子Native实现全解析
  • 现场可以通过手机或者pad实时拍照上传到大屏幕的照片墙现场大屏电子照片墙功能
  • Lua | 每日一练 (3)
  • vue文件没有name属性怎么被调用
  • 游戏开发 游戏开始界面
  • 【Blender】二、建模篇--06,曲线建模/父子级和蒙皮修改器
  • 简识MQ之Kafka、ActiveMQ、RabbitMQ、RocketMQ传递机制