PyQt5中使用代码实现嵌套布局
PyQt5中有四种布局:水平(QHBoxLayout)、竖直(QVBoxLayout)、网格(QGridLayout)、表单(QFormLayout)
对于嵌套布局来说,主要分四步:
1、定义布局
2、将内层布局加载到一个空的QWidget
3、然后将该QWidget添加到外层布局
4、将外层布局加载到窗体
#第一步:定义布局
#外层布局
hori = QHBoxLayout()
#内层布局
h = QHBoxLayout()
v = QVBoxLayout()
grid = QGridLayout()
form = QFormLayout
#第二步:加载到一个空的QWidget
hori_w = QtWidgets.QWidget()
...
hori_w.setLayout(h)
...
#第三步:将QWidget加载到外层布局
hori.addWidget(hori_w)
...
#第四步:将外层布局加载到窗体
self.setLayout(hori)