QLabel 根据内容自动改变大小
时间: 2024-05-10 19:19:04 浏览: 118
文本框根据输入内容自动调整大小
可以使用 QLabel 的 setSizePolicy 方法来实现根据内容自动改变大小的效果。
具体步骤如下:
1. 设置 QLabel 的最小宽度和最小高度为 0:
```
label.setMinimumWidth(0)
label.setMinimumHeight(0)
```
2. 设置 QLabel 的 sizePolicy 为 Preferred:
```
label.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
```
3. 设置 QLabel 的文本内容:
```
label.setText("Hello, world!")
```
这样,在设置完文本内容后,QLabel 就会根据文本内容自动调整大小了。如果你想要保持 QLabel 的大小不变,可以将 sizePolicy 设置为 Fixed。
阅读全文