PyQt5 新增影象

PyQt5(和 Qt)預設支援影象。在本文中,我們將向你展示如何將影象新增到視窗。可以使用 QPixmap 類載入影象。

PyQt5 影象介紹

影象新增到 PyQt5 視窗就像建立標籤並向該標籤新增影象一樣簡單。

label = QLabel(self)
pixmap = QPixmap('image.jpeg')
label.setPixmap(pixmap)

# Optional, resize window to image size
self.resize(pixmap.width(),pixmap.height())

這些是必需的匯入模組:

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

![PyQt5 載入影象](/img/Tutorial/PyQt5/PyQt5 qpixmap.png)

PyQt5 載入影象(QPixmap)

複製下面的程式碼並執行它。影象應與程式位於同一目錄中。

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

class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 image - tastones.com'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        # Create widget
        label = QLabel(self)
        pixmap = QPixmap('image.jpeg')
        label.setPixmap(pixmap)
        self.resize(pixmap.width(),pixmap.height())

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())