pyqt5显示图片
时间: 2023-07-03 16:22:19 浏览: 107
你可以使用Qt的QLabel控件来显示图片,然后使用PyQt5将QImage转换为QPixmap并将其设置为QLabel的pixmap。
以下是一个简单的示例代码:
```python
from PyQt5.QtGui import QImage, QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtCore import Qt
class ImageWidget(QWidget):
def __init__(self, image_path):
super().__init__()
self.label = QLabel(self)
self.image = QImage(image_path)
pixmap = QPixmap.fromImage(self.image)
self.label.setPixmap(pixmap)
self.resize(pixmap.width(), pixmap.height())
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
w = ImageWidget('image.jpg')
w.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个名为`ImageWidget`的自定义QWidget,它显示指定路径的图像。我们使用QImage加载图像,然后将其转换为QPixmap并将其设置为QLabel的pixmap。最后,我们将QWidget的大小调整为图像的大小,并显示它。
阅读全文