https://zhuanlan.zhihu.com/p/28559136
绝对布局
相关方法setGeometry()、move()
箱式布局
QHBoxLayout和QVBoxLayout是基本的布局类,它们在水平和垂直方向上排列小部件。
#示例
hbox = QHBoxLayout() #水平布局
hbox.addStretch(6) #这个位置的空白为剩余空白的1/6+1
hbox.addWidget(bt1)
hbox.addWidget(bt2)
hbox.addWidget(bt3)
hbox.addStretch(1)
vbox = QVBoxLayout()#竖直布局
vbox.addStretch(1) #第一部分的空白占剩余空白的1/1部分
vbox.addLayout(hbox)
self.setLayout(vbox) #设置窗口的总布局
格栅布局
QGridLayout()
grid = QGridLayout()
grid.addWidget(self.lcd,0,0,3,0) #控件,行,列,占用行数,占用列数
grid.setSpacing(10) #在窗口小部件之间设置间距。
表单布局
QFormLayout()
formlayout = QFormLayout()
formlayout.addRow(nameLabel,nameLineEdit)
formlayout.addRow(introductionLabel,introductionLineEdit)
self.setLayout(formlayout)