pyqt打开并读取图片
时间: 2023-11-14 17:03:54 浏览: 39
以下是使用PyQt打开并读取图片的示例代码:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtGui import QPixmap
class ImageDisplay(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建标签控件
self.image_label = QLabel(self)
# 加载图片
self.load_image('example.png')
# 创建垂直布局
vbox = QVBoxLayout()
# 添加标签控件到布局中
vbox.addWidget(self.image_label)
# 将布局设置为窗口的主布局
self.setLayout(vbox)
# 设置窗口大小
self.setGeometry(100, 100, 500, 500)
# 设置窗口标题
self.setWindowTitle('Image Display')
def load_image(self, path):
# 使用QPixmap加载图片
pixmap = QPixmap(path)
# 将图片显示到标签控件上
self.image_label.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ImageDisplay()
ex.show()
sys.exit(app.exec_())
```
在上面的示例代码中,我们创建了一个名为`ImageDisplay`的自定义窗口类,其中包含`load_image`方法来加载并显示图片。该方法使用`QPixmap`类从指定的路径加载图片,并通过`setPixmap`方法将其显示到标签控件上。
在窗口构造函数中,我们创建了一个标签控件和一个垂直布局,并将标签控件添加到布局中。然后,我们将布局设置为窗口的主布局,并设置窗口的大小和标题。
最后,我们实例化`ImageDisplay`类并显示该窗口。