pyqt图片自适应label大小
时间: 2023-10-13 13:24:51 浏览: 135
在PyQt中,可以使用QPixmap和QLabel来实现图片自适应label大小的效果。
以下是一个简单的示例代码:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QLabel, QMainWindow, QApplication
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Image Resize')
self.setGeometry(100, 100, 400, 400)
# 创建QPixmap并加载图片
pixmap = QPixmap('image.jpg')
# 创建QLabel并设置自适应大小
label = QLabel(self)
label.setPixmap(pixmap.scaled(label.size(), aspectRatioMode=True))
label.adjustSize()
label.move(10, 10)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上面的示例代码中,我们首先创建一个QPixmap对象并加载图片。然后我们创建一个QLabel对象,并将其大小设置为自适应。我们使用QPixmap的scaled()函数来调整图片大小,使用aspectRatioMode=True来确保图片比例不变。最后,我们使用QLabel的adjustSize()函数来调整标签的大小,以适应图片的大小。
阅读全文