布局管理器是用来管理相应控件的位置摆放。布局管理器分为三大类:水平布局管理器、垂直布局管理器、网格布局管理器。
1、水平布局管理器
界面上的控件用了水平布局管理器之后,就会自动水平排列,这样就会省去很多时间去处理控件位置。
类:QHBoxLayout
layoutName:设置布局管理器的名称
layoutLeftMargin:设置布局管理控件的左边距
layoutTopMargin:设置布局管理器里的控件据布局管理器的顶边距
layoutRightMargin:设置布局管理器里的控件据布局管理器的右边距
layoutBottomMargin:设置布局管理器里的控件据布局管理器的底边距
layoutSpacing:设置布局管理器里的控件之间的间隙
layoutStretch:设置布局管理器里的控件的拉伸因子(拉伸比例)
2、垂直布局管理器
界面上的控件用了垂直布局管理器之后,就会自动垂直排列。
类:QVBoxLayout
layoutName:设置布局管理器的名称
layoutLeftMargin:设置布局管理器里的控件据布局管理器的左边距
layoutTopMargin:设置布局管理器里的控件据布局管理器的顶边距
layoutRightMargin:设置布局管理器里的控件据布局管理器的右边距
layoutBottomMargin:设置布局管理器里的控件据布局管理器的底边距
layoutSpacing:设置布局管理器里的控件之间的间隙
layoutStretch:设置布局管理器里的控件的拉伸因子(拉伸比例)
3、网格布局管理器
界面上的控件用了网格布局管理器之后,就会自动变成网格排列。
类:QGridLayout
layoutName:设置布局管理器的名称
layoutLeftMargin:设置布局管理器里的控件据布局管理器的左边距
layoutTopMargin:设置布局管理器里的控件据布局管理器的顶边距
layoutRightMargin:设置布局管理器里的控件据布局管理器的右边距
layoutBottomMargin:设置布局管理器里的控件据布局管理器的底边距
layoutHorizontalSpacing:设置布局管理器里的控件水平的间隙
layoutVerticalSpacing:设置布局管理器里的控件垂直的间隙
layoutRowStretch:设置布局管理器里的控件行的拉伸因子
layoutColumnStretch:设置布局管理器里的控件列的拉伸因子
只要使用了上述的其中一个,那么其他两个几乎一模一样,处理继承的类和使用的属性不一样,其他的使用方法都是一样的。这个用在同一个ui界面有很多相同的控件,要是有规律的排列,那么就使用这三种方法来进行布局,这样可以省下很多时间。