以下是一个接受外部参数的进度条类示例:
#include <QWidget>
#include <QProgressBar>
class ProgressBar : public QWidget {
Q_OBJECT
public:
explicit ProgressBar(QWidget *parent = nullptr, int minValue = 0, int maxValue = 100);
public slots:
void setValue(int value);
private:
QProgressBar *bar_;
};
ProgressBar::ProgressBar(QWidget *parent, int minValue, int maxValue)
: QWidget(parent), bar_(new QProgressBar(this)) {
bar_->setRange(minValue, maxValue);
bar_->setValue(minValue);
}
void ProgressBar::setValue(int value) {
bar_->setValue(value);
}
在这个类中,我们在构造函数中接受最小值和最大值作为参数,然后使用这些值来设置进度条的范围。setValue方法允许你动态地更新进度条的值。