QT进度条QProgressBar的练习

QProgressBar使用示例
本文提供了一个使用Qt库中QProgressBar组件的详细示例。通过创建进度条对象,并结合定时器实现自动递增效果,展示了如何设置进度条的最大值、最小值及初始值。此外,还介绍了如何通过槽函数更新进度条的状态并改变窗口标题。

progressbar.h

#ifndef PROGRESSBAR_H
#define PROGRESSBAR_H
#include <QProgressBar>
class QString;
class ProgressBar: public QProgressBar
{
    Q_OBJECT
public:
    ProgressBar(QWidget *parent = 0):QProgressBar(parent){}
    QString strText;
public slots:
    void stepOne();

};

#endif // PROGRESSBAR_H

progressbar.cpp

#include "progressbar.h"
#include <QString>
void ProgressBar::stepOne()
{
    if(this->value()+1 <= this->maximum())
    {
        this->setValue(this->value()+1);

        strText = "QProgressBar Test : "+this->text();
        this->setWindowTitle(strText);
    }
    else
    {
        this->setValue(this->minimum());
    }
}

main.cpp

#include <QApplication>
#include <QTimer>
#include "progressbar.h"

int main(int argc, char**argv)
{
    QApplication app(argc, argv);

    //progressBar
    ProgressBar *progressBar = new ProgressBar;
    progressBar->setWindowTitle("QProgressBar Test");
    progressBar->resize(400,40);
    progressBar->setMaximum(100);
    progressBar->setMinimum(0);
    progressBar->setValue(0);

    //define a timer
    QTimer *timer = new QTimer;
    timer->start(500);
    QObject::connect(timer, SIGNAL(timeout()), progressBar, SLOT(stepOne()));
    progressBar->show();
    return app.exec();
}

转自:http://blog.chinaunix.net/uid-27225886-id-3352398.html

亲测可用。

转载于:https://www.cnblogs.com/luoxiang/p/4159881.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值