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

Qt应用开发(基础篇)——进度条 QProgressBar

一、前言

        QProgressBar类继承于QWidget,是一个提供了横向或者纵向进度条的小部件。

         QProgressBar进度条一般用来显示用户某操作的进度,比如烧录、导入、导出、下发、上传、加载等这些需要耗时和分包的概念,让用户知道程序还在正常的执行中。

        QProgressBar类提供了当前值、步长、最大值、最小值的属性,通过计算得到百分比,百分比的计算方法是将进度(当前值value - 最小值minimum)除以(最大值maximum - 最小值minimum),当最大值和最小值相等的时候,显示为“繁忙”的状态。

 二、QProgressBar类

1、alignment

        该属性代表进度条的对齐方式。

Qt::Alignment alignment() const
void setAlignment(Qt::Alignment alignment)

2、format

        该属性代表显示的文本格式,默认值为“%p%”。

        “%p” -被完成的百分比所取代。

        “%v” -被当前值替换。

        “%m” -被总步数取代。

QString format() const
void setFormat(const QString &format)
void resetFormat()

3、invertedAppearance

        该属性表示是否进度条的进度方向反转,默认是从左到右,如果置为true,那么进度条进度方向变为从右到左。

bool invertedAppearance() const
void setInvertedAppearance(bool invert)

4、maximum

        该属性表示进度条最大值。

int maximum() const
void setMaximum(int maximum)

5、minimum

        该属性表示进度条最小值。

int minimum() const
void setMinimum(int minimum)

        当最大值和最小值都被设置为0的时候,显示为忙碌状态。

 6、orientation

        该属性代表进度条的水平方向,默认为横向。

Qt::Orientation orientation() const
void setOrientation(Qt::Orientation)

7、text

        获取当前显示的文本。

virtual QString text() const

8、textDirection

        该属性代表在垂直方向进度条的时候文本的阅读方向。

QProgressBar::Direction textDirection() const
void setTextDirection(QProgressBar::Direction textDirection)

9、textVisible

        该属性表示是否显示文本。

bool isTextVisible() const
void setTextVisible(bool visible)

10、value

        该属性代表当前值,大于最小值且小于最大值则有效,通过改变val控制进度条进度。

int value() const
void setValue(int value)

11、公共函数

//重置进度
void reset()//设置最大值和最小值
void setRange(int minimum, int maximum)

12、信号

//当前值改变的时候触发此信号
void valueChanged(int value)
http://www.lryc.cn/news/146515.html

相关文章:

  • 108页石油石化5G智慧炼化厂整体方案PPT
  • Codeforces 1625E2 括号树 + BIT
  • PHP命令行CLI的使用
  • 近期嵌软线下笔试题记录
  • 基于MYSQL的主从同步和读写分离
  • java八股文面试[多线程]——合适的线程数是多少
  • Linux系统下vim常用命令
  • 【2023】LeetCode HOT 100——链表
  • 智能井盖传感器,物联网智能井盖系统
  • C语言三子棋解析
  • 【Jenkins打包服务,Dockerfile报错:manifest for java : 8 not fourd】
  • 读SQL学习指南(第3版)笔记06_连接和集合
  • C#学习,结构,面向对象,类
  • 【PHP】文件操作
  • 科创板50ETF期权交易:详细规则、费用、保证金和开户攻略
  • 怎么把图片放大并且清晰?有详细的方法步骤
  • C++ 构造函数、析构函数调用虚函数
  • 工业状态监测如何选择合适的无线技术?
  • Mysql45讲学习笔记
  • Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  • opencv 水果识别+UI界面识别系统,可训练自定义的水果数据集
  • TypeScript数组和对象的操作
  • docker之Compose与DockerSwarm
  • VS Code 使用 clang++ 编译,使用 cppvsdbg 或 lldb 调试的配置方法
  • android11,12 Launcher3编译什么
  • Go 第三方库引起的线上问题、如何在线线上环境进行调试定位问题以及golang开发中各种问题精华整理总结
  • 【C语言】#define 宏定义初步使用
  • 项目里面怎么解决跨域的?
  • Oracle 批量导出表注释和主键
  • Linux C++ 海康摄像头获取过车信息