原文: https://pythonspot.com/pyqt5-image/

PyQt5(和 Qt)默认情况下支持图像。 在本文中,我们将向您展示如何向窗口添加图像。 可以使用QPixmap类加载图像。

PyQt5 图像简介

将图像添加到 PyQt5 窗口就像创建标签并将图像添加到该标签一样简单。

  1. label = QLabel(self)
  2. pixmap = QPixmap('image.jpeg')
  3. label.setPixmap(pixmap)
  4. # Optional, resize window to image size
  5. self.resize(pixmap.width(),pixmap.height())

这些是必需的导入:

  1. from PyQt5.QtWidgets import QApplication, QWidget, QLabel
  2. from PyQt5.QtGui import QIcon, QPixmap

PyQt5 图像 - 图1

PyQt5 加载图像(QPixmap

复制下面的代码并运行。 该映像应与程序位于同一目录中。

  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QWidget, QLabel
  3. from PyQt5.QtGui import QIcon, QPixmap
  4. class App(QWidget):
  5. def __init__(self):
  6. super().__init__()
  7. self.title = 'PyQt5 image - pythonspot.com'
  8. self.left = 10
  9. self.top = 10
  10. self.width = 640
  11. self.height = 480
  12. self.initUI()
  13. def initUI(self):
  14. self.setWindowTitle(self.title)
  15. self.setGeometry(self.left, self.top, self.width, self.height)
  16. # Create widget
  17. label = QLabel(self)
  18. pixmap = QPixmap('image.jpeg')
  19. label.setPixmap(pixmap)
  20. self.resize(pixmap.width(),pixmap.height())
  21. self.show()
  22. if __name__ == '__main__':
  23. app = QApplication(sys.argv)
  24. ex = App()
  25. sys.exit(app.exec_())

下载 PyQT5 示例