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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dokumentation QVBoxLayout
QImage
ist kein widget.auf vielen widgets, die z.B.
QmainWindow
,QLabel
können Sieauf meinem Rechner funktioniert das nicht mit
QWidget
. In diesem Fall können Sie mit der folgenden rewrite des Codes:MyPage.setStyleSheet("background-image: url(myimage.jpg);")
undMyPage.setPalette(palette)
Ich kann setStyleSheet auf QTabWidget sowie auf einer Seite (QWidget). Wenn Sie es nicht lösen kann, sollten Sie eine neue Frage mit deinem code.
Ich habe eine neue Frage mit meinem neuen code hier ein. stackoverflow.com/questions/35468937/...
Ich versuchte diesen code, aber das Hintergrundbild wird nicht angezeigt, sondern es zeigt Schwarzes Bild mit meine Knöpfe auf dem Bildschirm. Jede Lösung ?
haben Sie test.png in deine Arbeit dir? gibt es irgendwelche Fehlermeldungen in der Konsole?
InformationsquelleAutor a_manthey_67