zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt之自定义进度条

Qt 自定义 进度条
2023-09-14 09:07:00 时间

效果图:
在这里插入图片描述

#ifndef MYPROGRESS_H
#define MYPROGRESS_H

#include <QWidget>
#include <QWidget>
#include <QRegularExpression>
#include <QTimer>
class MyProgress : public QWidget
{
    Q_OBJECT
public:
    explicit MyProgress(QWidget *parent = nullptr);

    virtual QSize minimumSizeHint() const override;
    void paintEvent(QPaintEvent *event);
    void setCurrentVal(double val);
signals:

private:
    double m_currentVal=0.3;

    QTimer *m_timer;

};

#endif // MYPROGRESS_H

#include "myprogress.h"

#include <QPaintEvent>
#include <QPainter>
#include<QDebug>
MyProgress::MyProgress(QWidget *parent) : QWidget(parent)
{
	resize(200,50);
    setWindowTitle("自定义进度条");
}

QSize MyProgress::minimumSizeHint() const
{
    return QSize(100,20);
}

void MyProgress::paintEvent(QPaintEvent *