Bug beim Zeichnen eines QImage auf einem Widget mit PIL und PyQt

Ich versuche, eine kleine Grafikanwendung zu schreiben, und ich muss ein Bild mit PIL erstellen, das ich in einem Widget zeige. Das Bild ist korrekt aufgebaut (ich kann es mit im.show () überprüfen), ich kann es in ein QImage konvertieren, das ich normal auf Festplatte speichern kann (mit QImage.save), aber wenn ich versuche, es direkt auf meinem QWidget zu zeichnen , es zeigt nur ein weißes Quadrat.

Hier habe ich den Code auskommentiert, der nicht funktioniert (konvertiert das Bild in QImage und ergibt dann QPixmap ein weißes Quadrat), und ich habe einen schmutzigen Hack gemacht, um das Bild in eine temporäre Datei zu speichern und es direkt in eine QPixmap zu laden, was funktioniert ist aber nicht das was ich machen will

https: //gist.github.com/f6d479f286ad75bf72b

Jemand hat eine Idee?

Wenn es hilfreich ist, wenn ich versuche, mein QImage in einer BMP-Datei zu speichern, kann ich auf dessen Inhalt zugreifen, aber wenn ich versuche, es in einem PNG zu speichern, ist es vollständig weiß.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage