PyQt5 布局方法摘要
记录博文
语法 | 说明 |
---|---|
b.addLayout(l) | 把 QLayout l 添加到 QBoxLayout b 中,b 通常是 QHBoxLayout 或者 QVBoxLayout |
b.addSpacing(i) | 把固定大小为 int i 的 QSpaceItem 添加到布局 b 中 |
b.addStretch(i) | 用最小大小 0 和伸展因子为 int i 的 QSpaceItem 添加到布局 b 中 |
b.addWidget(w) | 向布局 b 中添加一个 QWidget w |
b.setStretchFactor(x, i) | 把布局 b 中的布局或窗口部件的伸展因子由 x 设置为 int i |
g.addLayout(l, r, c) | 把 QLayout l 添加到 QGridLayout g 的第 int r 行和第 int c 列;可以额外给定要合并的行数和列数 (layout.addLayout(buttonLayout, 2, 0, 1, 3) :把按钮布局作为第三行添加到网格布局,并让它合并所有三列的空间) |
g.addWidget(w, r, c) | 把 QWidget w 添加到 QGridLayout g 的第 int r 行和第 int c 列;可以额外给定要合并的行数和列数 (layout.addWidget(self.styleComboBox, 1, 1, 1, 2) :风格组合框放在第二行的第二列,并且占据着合并过的两列) |
g.setRowStretch(r, i) | 把 QGridLayout g 的行 r 拉伸至 int i |
g.setColumnStretch(c, i) | 把 QGridLayout g 的列 c 拉伸至 int i |
转载至 《Python Qt Gui 快速编程 —— PyQt 编程指南》
作者 Mark Summerfield
点我回顶部 ☚
Fin.