Ich benutze ein Menüsymbol mit weißem Hintergrund. Wenn ich mein Programm starte, sehe ich diesen weißen Hintergrund auf einem grauen Menüpunkt. Es sieht nicht gut aus. Wie man weißen Hintergrund transparent macht, um weiße Farbe nicht zu sehen?Wie man den Icon-Hintergrund in PyQt> transparent macht?
Antwort
Sie sollten zunächst ein transparentes Bild haben, bei dem alles außer dem Menü leere Pixel sind (Format png
).
Ihre pyqt-Anwendung kann nicht zwischen Hintergrund und Vordergrund unterscheiden.
können Sie versuchen, und entfernen Sie das Hintergrundbild Online here
versuchen diese Ansätze:
- self.setStyleSheet ("background-color: transparent;)
- self.setFlags (Qt.WA_TranslucentBackground)
- Sie haben auch die Möglichkeit, eine Maske
def make_transparent(self):
self.setStyleSheet("background: transparent;")
mMask = QPixmap(self.width(), self.height())
mMask.fill(Qt.transparent)
p = QPainter()
p.begin(mMask)
p.setPen(Qt.red)
p.setBrush(QBrush(Qt.red))
p.drawRect(QRect(0, 0, 1000, 1000))
p.end()
self.setMask(mMask.mask())
Einfach an die gewünschte Größe und Farbe anpassen.
Danke, aber ich verstehe nicht vollständig. Ich lade Icon von QIcon in QAction und füge dann zum Menü hinzu. Was soll ich setStyleSheet für etc. anwenden? – Statistician
Zusammenfassend haben wir: 1-das Stylesheet kann in allem angewendet werden, das eine Art Widget mit einer CSS-Syntax ist, so dass Sie das personalisieren können. 2- Ein Flag, das auf ein Objekt als eine Art von Eigenschaft angewendet wird, die Sie überschreiben können, sehen Sie einfach in der API nach. 3- Der letzte Fall besteht zum Beispiel darin, ein Pixmap aus nichts zu erstellen, indem man seine Größe festlegt und es transparent macht, dh man erstellt ein eigenes transparentes Pixmap, danach wird es auf das QObject angewendet, mit dem man es erstellt transparent und der Rest der Dinge darin würde feste Farbe behalten. – yurisnm
- 1. Wie man Bildhintergrund transparent macht?
- 2. Wie man Spielobjekt in Einheit transparent macht
- 3. Wie man das Formular vollständig transparent macht
- 4. Wie macht man den Hintergrund einer JTable transparent?
- 5. Angular UI UibModal - wie man transparent macht
- 6. C#, wie macht man einen Bildhintergrund transparent?
- 7. Wie man Seitenpfeilbilder nicht transparent macht
- 8. WPF: Wie man einen Knopfhintergrund transparent macht
- 9. Wie man Knopf nicht transparent macht?
- 10. Wie macht man irgendeinen Ansichtshintergrund transparent?
- 11. Wie macht man Fenster in Osx Swift transparent?
- 12. Wie man den Hintergrund für jeden Bereich, aber nicht den Inhalt in HTML transparent macht
- 13. iOS - Wie macht man Unteransichten einer Navigationsleiste transparent?
- 14. xcode 7 swift wie man die Containeransicht transparent macht
- 15. Wie man die Navigationsleiste transparent macht, optimiere die Taste
- 16. Wie man Nokogiri transparent macht un/encoded Html-Entitäten unberührt?
- 17. Wie macht man TEXT in einem weißen div vollständig transparent, um den Hintergrund zu zeigen?
- 18. Wie macht man nur den weißen Teil eines PDF-Stempels transparent?
- 19. Wie macht man den Eureka Server stark?
- 20. Parent's transparenter Hintergrund macht Kinderbilder transparent
- 21. Wie macht man den jQuery-Dialog modal?
- 22. Wie macht man <tr> in einer Tabelle transparent in HTML?
- 23. Wie macht man den Lucene QueryParser fehlerverzeihender?
- 24. Wie man ProgressDialog in Transparent android
- 25. Wie man den Stil der DoubleUpDown-Validierung wie Standard macht?
- 26. imagecreatefrompng() Macht einen schwarzen Hintergrund statt transparent?
- 27. Java Schreiben png-Datei macht alles transparent
- 28. Wie kann man ziehbares transparent machen?
- 29. Wie macht man den Mauszeiger über den Kartenbereich?
- 30. Google Chrome-Paket-Apps: Wie macht man transparent abgerundeten Hintergrund wie Google Hangout App?
Danke. Es klappt. – Statistician
Sie können die Antwort akzeptieren, wenn es Ihnen geholfen hat :) –