pyqt5 qlabel的图片如何自适应大小
时间: 2024-02-15 19:32:05 浏览: 78
可以通过设置QLabel的属性来实现自适应大小,具体操作如下:
1. 设置QLabel的大小策略为QSizePolicy.Ignored,即忽略大小限制。
```
label.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
```
2. 设置QLabel的缩放模式为QPixmap.Scaled,即按比例缩放图片。
```
label.setScaledContents(True)
```
这样,当设置QLabel的图片时,它会根据自身大小自适应调整图片的大小。代码示例:
```
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
import sys
app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout()
label = QLabel()
label.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
label.setScaledContents(True)
pixmap = QPixmap('image.png')
label.setPixmap(pixmap)
layout.addWidget(label)
window.setLayout(layout)
window.show()
sys.exit(app.exec_())
```
其中,'image.png'为图片路径。
阅读全文