GridLayout 是什么?
QGridLayout 是控制网格布局的类。
QGridLayout 会占据它的可用空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控件放入正确的单元格中。
列和行的行为是相同的;我们将讨论列,但是行有等效的函数。
每一列都有一个最小的宽度和一个伸缩系数。setColumnMinimumWidth() 这是列最小宽度。使用setColumnStretch()设置该列的可用空间将超过其所需的最小值。
通常,每控件或布局都是通过addWidget()添加到单元格。使用addItem()和addWidget(),控件可以跨行和跨列。如果这样做,QGridLayout 会根据伸缩系数自动分配多行/多列。
看完整范例:
from PySide2.QtWidgets import QApplication, QWidget , QVBoxLayout, QPushButton, QGroupBox, QGridLayout
import sys
from PySide2.QtGui import QIcon, QFont
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Grid Layout")
self.setGeometry(300,200,500,400)
self.setIcon()
self.createGridLayout()
vbox = QVBoxLayout()
vbox.ad