Seite 1 von 1

QFileDialog - Bilddatei als pixmap verwenden

Verfasst: Mittwoch 30. Juni 2021, 18:43
von 23z86
Hallo, ihr Lieben :)

Ich habe das folgende Problem:
Nach dem Auswählen einer Bildatei soll diese als pixmap in einem QLabel angezeigt werden.

Soweit meine Bemühung:

Code: Alles auswählen

    def uploadimg(self):
        image = QFileDialog.getOpenFileName(self, "Open a File...", "/home/")
        # die Variable file soll die Bilddatei beinhalten
        # self.label.setPixmap(file)
Leider funktioniert mein Ansatz - wie vermutet - nicht.
Hätte jemand einen soliden Ansatz?

Liebe Grüße

Re: QFileDialog - Bilddatei als pixmap verwenden

Verfasst: Mittwoch 30. Juni 2021, 18:49
von __deets__
Na du musst schon ein QPixmap Objekt erzeugen, wenn die setPixmap Methode das will. Und das hat einen Filenamen-basierten konstruktor: https://doc.qt.io/qt-5/qpixmap.html#QPixmap-2

Re: QFileDialog - Bilddatei als pixmap verwenden

Verfasst: Mittwoch 30. Juni 2021, 21:14
von 23z86
Problemchen gelöst :)

Code: Alles auswählen

    def uploadimg(self):
        file = QFileDialog.getOpenFileName(self, "Open a File...", "/home/", "Image files (*.jpeg *.jpg *.gif)")
        path = str(file[0])
        self.label.setPixmap(QPixmap(path))

Re: QFileDialog - Bilddatei als pixmap verwenden

Verfasst: Mittwoch 30. Juni 2021, 22:20
von __blackjack__
@23z86: Was soll der `str()`-Aufruf? Und der Code behandelt den Fall das der Benutzer den Dialog abbricht statt ein Bild auszusuchen nicht.