赞
踩
目录
- // 获取和设置当前值
- int value() const;
- void setValue(int);
-
- // 获取和设置最大值
- int maximum() const;
- void setMaximum(int);
-
- // 获取和设置最小值
- int minimum() const;
- void setMinimum(int);
-
- // 一次设置最大值和最小值
- void setRange(int min, int max)
-
- // 复位当前值
- void QProgressBar::reset()
- // 获取和设置滑动条的方向
- Qt::Orientation orientation() const
- void setOrientation(Qt::Orientation)
- // 获取和设置进度条的文本是否显示
- bool isTextVisible() const
- void setTextVisible(bool visible)
- Qt::Alignment alignment() const
- void setAlignment(Qt::Alignment alignment)
- // 获取格式
- QString format() const;
-
- // 设置格式
- void setFormat(const QString &format);
-
- // 复位格式
- void resetFormat()
- // 获取和设置是否外观反转
- bool invertedAppearance() const
- void setInvertedAppearance(bool invert)
- // 当进度条的值改变时,发射该信号
- void valueChanged(int value)
- #include "widget.h"
- #include "ui_widget.h"
- #include <QDebug>
- #include <QMessageBox>
-
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
-
- // 网络
- ui->progressBar_wangluo->setRange(0,0);
-
- // 1.下载
- ui->progressBar_xiazai->setMinimum(0);
- ui->progressBar_xiazai->setMaximum(100);
-
- // 设置文本的显示位置
- ui->progressBar_xiazai->setAlignment(Qt::AlignRight);
-
- //定时器与槽函数
- mTimerDownload = new QTimer();
- mTimerDownload->setInterval(100);
-
- connect(mTimerDownload,&QTimer::timeout,this,&Widget::onDownloadTimeout);
- }
-
- Widget::~Widget()
- {
- delete ui;
- }
-
- void Widget::on_pushButton_xiazai_clicked()
- {
- ui->progressBar_xiazai->reset();
- mTimerDownload->start();
- }
-
- void Widget::onDownloadTimeout()
- {
- int currentValue = ui->progressBar_xiazai->value();
-
- if(currentValue >= ui->progressBar_xiazai->maximum()) {
- mTimerDownload->stop();
- QMessageBox::information(this, "提示", "文件下载完成!");
- } else {
- ui->progressBar_xiazai->setValue(ui->progressBar_xiazai->value() + 1);
- qDebug() << ui->progressBar_xiazai->value();
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。