在qt中不用具体去设置窗口中控件的位置,这点是跟MFC很不同的,在QT中是通过布局来实现对窗口位置进行控制的。Qt中主要有三个布局管理器,如下:
QHBoxLayout: 在水平方向进行布局窗口控件,从左到右
QVBoxLayout:在竖直方向进行窗口布局,从上到下
QGridLayout:把各个窗口尽享网络布局。
下面就分别来进行介绍:
#include <QApplication>
#include<QWidget>
#include<QSlider>
#include<QSpinBox>
#include<QHBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// MainWindow w;
// w.show();
//窗口布局学习
QWidget *window = new QWidget;
window->setWindowTitle("Enter your Age");
QSpinBox * spinbox = new QSpinBox;
QSlider * slider = new QSlider(Qt::Horizontal);
spinbox->setRange(0 , 130);
slider->setRange(0,130);
QObject::connect(spinbox , SIGNAL(valueChanged(int)) , slider ,SLOT(setValue(int)) );
QObject::connect(slider ,SIGNAL(valueChan