QProgressBar详解

news/2024/11/28 2:37:03/

QProgressBar详解

  • [1] QProgressBar详解
    • 1.QProgressBar简述
    • 2.常用方法
    • 3.示例,比较进度条
    • 4.设置样式表


[1] QProgressBar详解

原文链接:https://blog.csdn.net/wzz953200463/article/details/125530997

1.QProgressBar简述

QProgressBar提供了一个水平或垂直的进度条,可以使用setMinimum()和setMaximum指定最小和最大步数。当前的步数是用setValue()设置的。进度条可以用reset()重绕到开头。

2.常用方法

在这里插入图片描述

3.示例,比较进度条

在这里插入图片描述
效果1: p1设置如下,正常设置

    ui->progressBar1->setMinimum(0);ui->progressBar1->setMaximum(100);ui->progressBar1->setValue(50);ui->progressBar1->setOrientation(Qt::Horizontal);

效果2:p2设置如下,设置了文字对齐方式,进度条方向等

    ui->progressBar2->setMinimum(0);ui->progressBar2->setMaximum(100);ui->progressBar2->setValue(50);ui->progressBar2->setOrientation(Qt::Horizontal);ui->progressBar2->setInvertedAppearance(true);//设置反方向ui->progressBar2->setFormat("%v");ui->progressBar2->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);  // 对齐方式

setFormat(),有如下几种方式
在这里插入图片描述
也可以直接设置显示的值,如下图所示,显示小数。
在这里插入图片描述

ui->progressBar1->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);  // 对齐方式ui->progressBar1->setFormat(QString("cur progress value:%1%").arg(QString::number(50.43, 'f', 2)));

效果2:p3设置如下,繁忙进度显示

只需设置最大值、最小值为0就行了。

    ui->progressBar3->setMinimum(0);ui->progressBar3->setMaximum(0);

4.设置样式表

这里简单设置一下样式表。效果如下,仅供参考。
在这里插入图片描述

QString s1 = "QProgressBar {\border: 2px solid grey;\border-radius: 5px;\text-align: center;\color:#ff0000;\
}";QString s2 = "QProgressBar::chunk {\background-color: #05B8CC;\width: 20px;\margin: 0.5px;\
}";

调用样式表方法进行设置。

ui->progressBar1->setStyleSheet(s1+s2);

参考链接1 :Qt之QProgressBar


http://www.ppmy.cn/news/61848.html

相关文章

Lecture 11:How versatile are self-supervised models

目录 Story 1: Cross-lingual Story 2: Cross-discipline Story 3: Pre-training with artificial data (story1和story2的内容在前面课程中有讲过,这里笔记部分不再详述) Story 1: Cross-lingual 多语言BERT具有跨语言的能力&#xff0…

科普, API 是这么演变而来的

API,全称为 Application Programming Interface,中文翻译为应用程序编程接口,是为了方便应用程序之间的数据和功能交互而设计的一些标准方法。API 的使用让开发者能够快速、高效地构建应用程序,从而加速了应用程序的开发速度。在 …

如何升级npm 和 安装nvm 及 升级node.js

1.NPM如何升级? 1.1.可以使用NPM自带的命令进行升级: npm install -g npm 注:这个命令会安装最新的,安装到全局。 2.查看NPM版本 npm -v 注:要是版本过低,可使用上面所说命令进行升级。 3.怎么把node.js升…

[数据库系统] 一、添加常用约束(educoder)

1.任务:给表添加常用的约束。 2.相关知识 在数据库的使用过程中我们经常要限制属性的取值,比如有些属性不能为空,就需要添加非空约束,本关要求完成常用约束的添加和定义。 目录 (1)唯一约束 (2)添加非空约束 (3)使用默认约束…

基于numpy的鸢尾花数据获取、处理等操作。

这是搬运的。 Python 3 可信的 FileEditViewInsertCellKernelHelp 运行 代码标记原生 NBConvert标题- 《基于numpy的鸢尾花数据操作》 一、 实验准备 1.1 实验概述 我们本次实验将会使用的编程语言是Python,在本次实验当中我们将会使用结合我们学习过的numpy 中的知…

协众信息Web前端必备8个工具

1、Wappalyzer 这个工具可以让你了解到某个网站是用什么搭建的,即它的内容管理系统、电子商务平台或营销自动化工具。研究如何创建一个网站,这是一个很棒的工具。 它还创建了使用某些技术的网站列表,这些技术可以帮助你了解如何构建客户的…

创建一个react项目

文章目录 1:命令行输入2:在vs的终端中输入npm start 来启动项目3:删除src目录中的干扰项4:去掉index.js中的严格模式节点JSX介绍JSX中使用js表达式原生js调用三元运算符列表渲染条件渲染三元表达式逻辑&&运算 分支逻辑类名…

消息队列 (Message Queue)

消息队列 What 消息队列 是消息的队列;是消息的临时缓冲;是发布/订阅模式的兄弟;在多个进程/线程间实现异步通讯模式。 Why 消息队列在多个进程/线程中实现了异步通讯模式。 这里我们先介绍下同步消息处理。对于同步消息处理&#xff0…