pyqt5 以固定大小显示图片
时间: 2023-07-25 09:10:09 浏览: 106
你可以使用 QLabel 和 QPixmap 类来显示图片,并且可以设置 QLabel 的固定大小以适应你的需求,以下是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtGui import QPixmap
class ImageWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 300)
self.setWindowTitle('Image Widget')
# 创建 QLabel 和 QPixmap 实例
label = QLabel(self)
pixmap = QPixmap('image.png')
# 设置 QLabel 的固定大小并调整图片大小以适应标签
label.setFixedSize(200, 200)
pixmap = pixmap.scaled(label.size(), aspectRatioMode=QtCore.Qt.KeepAspectRatio)
# 在 QLabel 中显示图片
label.setPixmap(pixmap)
label.move(50, 50)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ImageWidget()
ex.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个 ImageWidget 类来显示图片。在 initUI 方法中,我们创建了一个 QLabel 实例和一个 QPixmap 实例。我们使用 setFixedSize 方法设置 QLabel 的固定大小,并使用 scaled 方法调整图片大小以适应标签。最后,我们使用 setPixmap 方法将图片显示在标签中。
阅读全文