目录
一,什么是布局,有什么作用?
布局可以理解为,将我们窗口中的各种空间以一种整洁,规律的方式进行排列,让其达到美观的效果。其次还能够保持其界面控件位置稳定,比如当我们放大/缩小窗口的时侯,控件相对应的做出大小位置的变化。总而言之,布局在我们软件开发的过程中十分重要,尤其是在公司开发的时侯,几乎都是会布局的。
例子:比如这个软件界面,无论我们怎么拉伸,怎么缩放,它依然规律。这就是布局的好处
二,如何创建布局,并使用它
QT中有好几种布局,这里呢我们主要讲解水平布局QHBoxLayout,和垂直布局QVBoxLayout
1,创建水平布局
QHBoxLayout *hlayout = new QHBoxLayout(this);//this表示想要布局的窗口
2,使用水平布局
QHBoxLayout *hlayout = new QHBoxLayout(this);//this表示想要布局的窗口
QWidget * w1 = new QWidget;
QWidget * w2 = new QWidget; //由于布局会默认这些窗口作为布局窗口的子窗口,所以不用指定父对象
hlayout->addWidget(w1); //往布局里添加窗体
hlayout->addWidget(w2);
3,创建垂直布局
QVBoxLayout *vlayout = new QVBoxLayout(this);//this表示想要布局的窗口
4,使用垂直布局
QVBoxLayout *vlayout = new QVBoxLayout(this);//this表示想要布局的窗口
QWidget * w1 = new QWidget;
QWidget * w2 = new QWidget; //由于布局会默认这些窗口作为布局窗口的子窗口,所以不用指定父对象
vlayout->addWidget(w1); //往布局里添加窗体
vlayout->addWidget(w2);