Qt进度条详解以及format显示格式

  1. 进度条的步进值
    设置好进度条的最大值和最小值,进度条将会显示完成的步进值占总的步进值的百分比,百分比的计算公式为:百分比 = (value() - minimum()) / (maximum() - minimum())

  2. 部分函数含义
    QProgressBar:横向或纵向显示进度的进度控件
    setRange():设置进度条的变化范围
    setValue():模拟处理过程,当处理完指定部分之后,步进值增加设置的值
    setFormat():设置进度条显示文字的格式,%p%显示完成的百分比,是默认显示方式,%v显示当前的进度值,%m显示总的进度值
    setInvertedAppearance():设置进度条反方向显示进度,默认为正方向显示进度
    这些内容也可以到ui下设置
    在这里插入图片描述

    QProgressDialog:针对慢速过程的进度对话框,包括进度显示条,一个"取消(Cancel)"按钮和一个标签
    setWindowModality():设置进度对话框的使用方式,包括模态和非模态。若为模态,则在显示进度条的同时,其他窗口不响应输入信号,且必须使用QApplication::processEvents()使事件循环保持正常进行状态,以确保应用不会阻塞;若为非模态,则需要通过QTime实现定时设置进度条的值
    setMinimumDuration():设置进度条对话框出现前的等待时间,默认为4秒。系统根据所需完成的工作量估算一个预计花费的时间,若大于设定的等待时间(minimumDuration),则出现进度条对话框,若小于设定的等待时间,则不出现进度条对话框
    setWindowTitle():设置进度对话框的窗体标题
    setLabelText():设置进度对话框的显示文字信息
    setCancelButtonText():设置进度对话框的"取消"按钮显示文字
    setValue():同QProgressBar
    wasCanceled():检测“取消”按钮是否被触发

  3. 进度条美观设置,效果可以看一下,也可以做调整。

QProgressBar {   border: 2px solid grey;   border-radius: 5px;   background-color: #FFFFFF;}
QProgressBar::chunk {  background:rgb(217, 217, 217);   width: 20px;}
QProgressBar {   border: 2px solid grey;   border-radius: 5px;  text-align: center;}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值