只涉及了一点点,布局就将设置好的控件排布在窗口上显示,一共有三个半布局方式,垂直布局和水平布局,网格布局,还有半个表单布局。由于人的阅读习惯我们一般是整体主布局采用垂直布局,单个小布局框架采用水平布局

发布时间:2026/7/1 3:05:10
只涉及了一点点,布局就将设置好的控件排布在窗口上显示,一共有三个半布局方式,垂直布局和水平布局,网格布局,还有半个表单布局。由于人的阅读习惯我们一般是整体主布局采用垂直布局,单个小布局框架采用水平布局 引入库from PySide6.QtWidgets import QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayoutQVBoxLayout——垂直布局QHBoxLayout——水平布局QGridLayout——网格布局QFormLayout——表单布局应用使用也很简单垂直和水平是很类似的下面只举一个例子# 垂直布局 layout QVBoxLayout() #水平布局只需要更改这个函数就可以了 layout.addWidget(QPushButton(按钮1)) layout.addWidget(QPushButton(按钮2)) layout.addWidget(QPushButton(按钮3)) self.setLayout(layout)我们就可以得到下面的窗口垂直布局水平布局下面就是网格布局了# 网格布局 layout QGridLayout() layout.addWidget(QPushButton(按钮1), 0, 0) layout.addWidget(QPushButton(按钮2), 0, 1) layout.addWidget(QPushButton(按钮3), 1, 0) layout.addWidget(QPushButton(按钮4), 1, 1) layout.addWidget(QPushButton(按钮5), 2, 0, 1, 2) self.setLayout(layout)需要注意的是网格布局的addWidget 可以使用五个参数添加控件控件起始行控件起始列控件行高控件列宽其中行列坐标起始为0,0行高和列宽不设置则默认为11网格布局