跳转至

布局


通用

# 显示布局
主窗体.setLayout(布局)

# 放入组件
布局.addWidget(组件, 0伸缩, 对齐函数 | 对齐函数)

# 放入组件
布局.addWidget(组件,位置,位置,大小,大小)

# 放入布局
布局.addLayout(布局)

# 控件间距
布局.setSpacing(30)

# 伸缩
布局.addStretch(1)

# 布局边距
布局.setContentsMargins(3, 0, 3, 3)
# 大小位置 窗口/控件
名称.setGeometry(位置Y,位置X,大小Y,大小X)

# 绝对布局 窗口/控件
名称.move(250,150)

# 大小 窗口/控件
名称.resize(300,200)
# 最低限度
组件.setMinimumWidth(300)
组件.setMinimumHeight(300)

# 最大限度
组件.setMaximumWidth(500)
组件.setMaximum(500)

# 固定大小
组件.setFixedWidth(100)
组件.setFixedHeight(100)
组件.setFixedSize(100, 100)

QHBoxLayout

水平

from PySide6 import QHBoxLayout

layout = QHBoxLayout(主窗体)

方法

# 添加组件
QHBoxLayout实例.addWidget(组件)

QVBoxLayout

垂直

from PySide6 import QVBoxLayout

layout = QVBoxLayout(主窗体)

方法

# 添加组件
QVBoxLayout实例.addWidget(组件)

QFormLayout

表单

from PySide6 import QFormLayout

layout = QFormLayout(主窗体)

方法

QFormLayout实例.addRow(组件, 组件)

QGridLayout

网格

from PySide6 import QGridLayout

layout = QGridLayout(主窗体)

方法

QGridLayout实例.addWidget(组件,行int,列int,跨行数,跨列数,对齐方式)

对齐

from PySide6.QtCore import Qt
名称 描述
Qt.AlignLeft 水平居左
Qt.AlignRight 水平居右
Qt.AlignCenter 水平居中
Qt.AlignJustify 水平两端
Qt.AlignTop 垂直靠上
Qt.AlignBottom 垂直靠下
Qt.AlignVCenter 垂直居中