Qt程序中关于布局空间有水平布局、垂直布局最为常用;比较少用的栅格布局和分裂器布局。下面进行逐一介绍。
一、水平布局
(1)QHBoxLayout
如上图为一个水平布局器,在水平布局里面放置了4个button按钮,按钮默认会充满整个布局,长度会平分布局的总长度。
(2)边距设置
上图右下角可以这是内部4个按钮距离左、上、右、下的边距
如下左边距20,右边距30。4个按钮之间的距离是layoutSpacing:10。
(3)layoutStrtch属性
设置内部控件大小比例,布局内部有几个控件,会有几个数值,用英文逗号隔开。
(4)设置固定大小
可以点击某一个按钮,设置固定尺寸。如下第二个按钮被固定大小宽度为50
(5)弹簧的使用
当按钮的大小不足以充满布局时,布局会自动拉大控件之间的距离。可以使用弹框,弹簧存在时,不会拉大控件之间距离,弹簧会占用剩余大小。
二、垂直布局
和水平布局类似。方向变成竖向
三、栅格布局
可以理解为多个水平的放在一起,或者理解为多个垂直布局放在了一起。
右侧属性可以分别设置
四、分裂器布局
分裂器是2个控件使用分裂器后,可以在程序运行中,在UI上拖动分裂来调整2个控件的所占大小的比例
如下图,放在2个按钮,选中2个按钮,上方分裂器按钮会变为可点击状态
点击后应用成功。
调大分裂器长宽,运行程序。
2个按钮中间位置,鼠标可以放上去,按住左键拖动按钮大小跟着改变
总结
Qt布局管理在开发中常用的是水平布局和垂直布局2种布局。
水平布局:内部所有控件水平排列
垂直布局:内部所有控件垂直排列
注:控件可以是一个单独的控件,也可以是一个容器或者其它的布局,即布局可以嵌套