QtExamples/QtQProgressBarEx/ExQProgressBar.cpp
touwoyimuli 2226d98869 QtQProgressBarEx
update QtQProgressBarEx
2019-08-24 19:30:13 +08:00

37 lines
1.3 KiB
C++

#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);
}