QT练习3:QT数字和滚动条关联
#include <QApplication>
#include <QPushButton>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
#include <QWidget>
#include <QFont>
class MyWidget:public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
MyWidget::MyWidget(QWidget *parent):QWidget(parent)
{
QSpinBox *agenum_sb = new QSpinBox();//新建一个QSpinbox部件
agenum_sb->setRange(0,100);//设置QSpinbox部件的值范围
agenum_sb->setValue(0);//设置QSpinbox的初始值
QSlider *agenum_sl = new QSlider(Qt::Horizontal);//建立一个QSlider部件
agenum_sl->setRange(0,100);
agenum_sl->setValue(0);
connect(agenum_sb,SIGNAL(valueChanged(int)),agenum_sl,
SLOT(setValue(int)));
connect(agenum_sl,SIGNAL(valueChanged(int)),agenum_sb,
SLOT(setValue(int)));
QHBoxLayout *layout = new QHBoxLayout;//定义一个窗口水平布局
layout->addWidget(agenum_sb);//将两个部件加入到layout中
layout->addWidget(agenum_sl);
setLayout(layout);
setWindowTitle("Enter Your Age");//设置窗口标题
}
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
MyWidget widget;
widget.show();
return app.exec();
}
效果图如下: