pyqt5如何打开图片
时间: 2023-09-24 18:06:24 浏览: 97
使用QPixmap和QFileDialog类可以打开图片,下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout, QFileDialog
from PyQt5.QtGui import QPixmap
import sys
class ImageWidget(QWidget):
def __init__(self):
super().__init__()
# 创建一个垂直布局
layout = QVBoxLayout()
# 创建一个标签
self.label = QLabel(self)
# 将标签添加到布局中
layout.addWidget(self.label)
# 将布局设置为主窗口的布局
self.setLayout(layout)
# 打开图片
self.open_image()
def open_image(self):
# 弹出文件对话框,选择要打开的图片文件
filename, _ = QFileDialog.getOpenFileName(self, "Open Image", ".", "Image Files (*.png *.jpg *.bmp)")
if filename:
# 创建一个QPixmap对象,加载图片
pixmap = QPixmap(filename)
# 设置标签的尺寸和图片
self.label.setFixedSize(pixmap.width(), pixmap.height())
self.label.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = ImageWidget()
widget.show()
sys.exit(app.exec_())
```
运行该程序,点击窗口上方的“Open Image”按钮,弹出文件对话框,选择要打开的图片文件即可。
阅读全文