仿照书上的例子,同样是做一个slider和spinbox
#include<QApplication>
#include<QHBoxLayout>
#include<QSlider>
#include<QSpinBox>
int main(int argc,char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
window->setWindowTitle("Enter a number");
QSpinBox *spinBox = new QSpinBox;
QSlider *slider = new QSlider;
spinBox->setRange(0,200);
slider->setRange(0,200);//设置范围
QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));//信号槽操作,保证slider和spinbox同步更新
spinBox->setValue(20);//设置初值
/*布局的*/
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(spinBox);
layout->addWidget(slider);
window->setLayout(layout);
window->show();
return app.exec();
}
这个代码中用到了,信号槽的操作和布局,信号槽就好比一个函数的引发另一个函数一样是Qt的一种机制。布局在可视化的UI下功能略
被淡化了,不过了解布局也是很重要的