Seltsamerweise, während ich erfolgreich einen Hintergrund mit Transparenz in einer PyQt-Anwendung hinzugefügt habe, bleibt ein Großteil des Bildes schwarz.PyQt transparentes Hintergrundbild teilweise schwarz
from PyQt4.QtGui import *
import sys
class BackgroundIssue(QMainWindow):
def __init__(self):
super(BackgroundIssue, self).__init__()
def resizeEvent(self, event):
pixmap = QPixmap("res/background.png")
region = QRegion(pixmap.mask())
self.setMask(pixmap.mask())
def main():
app = QApplication(sys.argv)
window = BackgroundIssue()
palette = QPalette()
palette.setBrush(QPalette.Background,QBrush(QPixmap("res/background.png")))
window.setPalette(palette)
window.setWindowTitle("Partially Black Background Image")
window.show()
return app.exec_()
if __name__ == '__main__':
main()
Das Ergebnis ist this, während das aktuelle Bild wie this aussieht. (Beachten Sie, dass das Weiß in der ersten Verbindung korrekt funktioniert Transparenz.)
Ich habe alles geschaut und mir den Kopf darüber und versuchte ein Dutzend verschiedene Lösungen. Kann jemand wenigstens erklären, wie dieses Phänomen genannt wird?
Danke!