布局
通用
# 显示布局
主窗体.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 | 垂直居中 |