#include "ExQProgressBar.h" #include "ui_ExQProgressBaressBarressbar.h" ExQProgressBar::ExQProgressBar(QWidget *parent) : QWidget(parent), ui(new Ui::ExQProgressBar) { ui->setupUi(this); setWindowTitle(QObject::tr("QSlider、QScrollBar、QProgressBar控件的联动")); //ui->progressBarHor->setOrient1ation(Qt::Horizontal /*(the default) Qt::Vertical*/); 设置进度条水平或竖直 connect(ui->sliderHor, SIGNAL(valueChanged(int)), this, SLOT(onValChange(int))); connect(ui->scrollBarHor, SIGNAL(valueChanged(int)), this, SLOT(onValChange(int))); connect(ui->scrollBarHor, SIGNAL(valueChanged(int)), this, SLOT(onValChange(int))); connect(ui->sliderVer, SIGNAL(valueChanged(int)), this, SLOT(onValChange(int))); connect(ui->scrollBarVer, SIGNAL(valueChanged(int)), this, SLOT(onValChange(int))); connect(ui->progressBarVer, SIGNAL(valueChanged(int)), this, SLOT(onValChange(int))); } ExQProgressBar::~ExQProgressBar() { delete ui; } //对应的槽函数 void ExQProgressBar::onValChange(int val) { ui->sliderHor->setValue(val); ui->scrollBarHor->setValue(val); ui->progressBarHor->setValue(val); ui->sliderVer->setValue(val); ui->scrollBarVer->setValue(val); ui->progressBarVer->setValue(val); }