pyqt5 中QPushButton的尺寸策略
时间: 2024-06-13 07:06:29 浏览: 120
QPushButton是PyQt5中的一个控件,它的尺寸策略可以通过setSizePolicy()方法来设置。setSizePolicy()方法接受两个参数,分别是水平方向和垂直方向的尺寸策略。常用的尺寸策略有以下几种:
1. Fixed:固定尺寸,不随窗口大小改变而改变。
2. Minimum:尽可能小,但是可以随窗口大小改变而改变。
3. Maximum:尽可能大,但是可以随窗口大小改变而改变。
4. Preferred:首选尺寸,可以随窗口大小改变而改变,但是尽量保持在首选尺寸范围内。
5. Expanding:尽可能大,可以随窗口大小改变而改变。
6. MinimumExpanding:尽可能小,可以随窗口大小改变而改变。
例如,如果我们想让一个QPushButton在水平方向上尽可能小,在垂直方向上尽可能大,可以这样设置尺寸策略:
```python
button = QPushButton("Click me!")
button.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Maximum)
```
这样设置之后,当窗口大小改变时,按钮的宽度会尽可能小,高度会尽可能大。
另外,QPushButton的默认宽度和高度可以通过sizeHint()方法获取,例如:
```python
button = QPushButton("Click me!")
print(button.sizeHint().width()) # 默认宽度是77
print(button.sizeHint().height()) # 默认高度是32
```
阅读全文