pyqt5使图片自适应QLabel大小尺寸应该怎么做
时间: 2023-07-09 09:15:22 浏览: 454
要使图片自适应 `QLabel` 大小尺寸,可以使用 `setPixmap` 函数中的 `scaled` 参数来缩放图片。具体来说,你可以将 `scaled` 参数设置为 `Qt.KeepAspectRatio`,这样就可以保持图片的纵横比并缩放到合适的大小。以下是一个示例代码:
```python
from PyQt5.QtGui import QPixmap, Qt
from PyQt5.QtWidgets import QLabel, QMainWindow, QApplication
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel(self)
pixmap = QPixmap('image.jpg')
self.label.setPixmap(pixmap.scaled(self.label.width(),
self.label.height(),
Qt.KeepAspectRatio))
app = QApplication([])
window = MyMainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个 `QLabel` 对象,并在其中显示一张图片。我们通过 `pixmap.scaled` 函数将图片缩放到 `QLabel` 的大小,并通过 `Qt.KeepAspectRatio` 选项保持了图片的纵横比。这样,当 `QLabel` 的大小发生变化时,图片也会自适应地缩放到合适的大小。
阅读全文