PyQt5 - Hinzufügen von Bild-im hintergrund der MainWindow-layout

Neu PyQt5... Hier ist eine sehr grundlegende Frage.

Möchte ich hinzufügen, ein Bild in das layout des widgets. Dieses widget ist die Wichtigste Fenster - /root-widget von meiner Anwendung. Ich verwende den folgenden code, aber ich bekomme eine Fehlermeldung.

import sys

from PyQt5.QtGui import QImage
from PyQt5.QtWidgets import *

class MainWindow(QWidget):

    def __init__(self):

       super().__init__()

       self.setGeometry(300,300,300,220)
       self.setWindowTitle("Hello !")

       oImage = QImage("backgound.png")

       oLayout = QVBoxLayout()
       oLayout.addWidget(oImage)

       self.setLayout(oLayout)

       self.show()

if __name__ == "__main__":

    app = QApplication(sys.argv)

    oMainwindow = MainWindow()

    sys.exit(app.exec_())


TypeError: QBoxLayout.addWidget(QWidget, int stretch=0, Qt.Alignment alignment=0): argument 1 has unexpected type 'QImage'

Offenbar ein QLayoutWidget nicht akzeptieren QImage als input. Gibt es einen workaround zu haben, ein Bild so erscheinen, als brackground in ein QWidget ?

InformationsquelleAutor phodor | 2016-02-16

Schreibe einen Kommentar