QPixmapを使用して、PyQTウィンドウに画像を表示できます。 QPixmap()は、ファイル名を持つパラメーターとして画像をロードできます。 画像を表示するには、QPixmapをQLabelに追加します。
QPixmapは、BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPMのすべての主要な画像形式をサポートしています。
関連コース: PythonPyQt5でGUIアプリを作成する
PyQT画像
QPixmap
QPixmapとQLabelを作成することから始めます。 次に、次のようにそれらを組み合わせることができます。
1 2 3
|
self.im = QPixmap("./image.jpg") self.label = QLabel() self.label.setPixmap(self.im)
|
次に、QGridLayoutのように、すべてをレイアウトに追加します
1 2 3
|
self.grid = QGridLayout() self.grid.addWidget(self.label,1,1) self.setLayout(self.grid)
|
例
以下のコードをコピーして貼り付け、ローカルコンピューターから画像を読み込みます。 画像はグリッドレイアウトで表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QGridLayout, QWidget from PyQt5.QtGui import QPixmap
class Example(QWidget):
def __init__(self): super().__init__()
self.im = QPixmap("./image.jpg") self.label = QLabel() self.label.setPixmap(self.im)
self.grid = QGridLayout() self.grid.addWidget(self.label,1,1) self.setLayout(self.grid)
self.setGeometry(50,50,320,200) self.setWindowTitle("PyQT show image") self.show()
if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
|
Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
例をダウンロード
Hope this helps!
Source link