Ich bin neu in Python. Ich wollte eine App erstellen, die ein Bild als Hintergrund hat. Aber wenn ich ein "Label" über das Bild hinzufüge, könnte ich einen weißen Hintergrund auf dem Etikett sehen. Haben wir eine Lösung, um die "Label" -Widgets farblich auf "transparent" zu setzen?Wie erstellt man transparente Widgets mit Tkinter?
7
A
Antwort
8
Ich bin mir nicht bewusst, wie man Etikettenhintergründe transparent macht. Eine Alternative besteht darin, ein Canvas-Widget als Basis für das ganze Objekt zu verwenden. Verwenden Sie dann die Methode create_image
, um das Hintergrundbild hinzuzufügen, und create_text
, um die Textbeschriftungen zu erstellen. Es wird ein bisschen mehr Arbeit sein, aber der Text sollte ohne Hintergrund auf dem Bild rendern. (Zugegebenermaßen habe ich sehr wenig Erfahrung mit dem Canvas-Widget, daher spreche ich mehr von der Theorie als von der Erfahrung, aber es ist einen Versuch wert.)
Wenn Sie keine gute Tkinter-Referenz haben, empfehle ich this one made by New Mexico Tech. Es ist auch als downloadable PDF verfügbar.
Verwandte Themen
- 1. Wie erstellt man eine vollständig transparente Navigationsleiste?
- 2. Drag & Drop-Widgets tkinter
- 3. Wie setzt man die Rahmenfarbe bestimmter Tkinter-Widgets?
- 4. Gibt es eine Möglichkeit, transparente Fenster mit Tkinter zu erstellen?
- 5. Löschen bestimmter Widgets in tkinter
- 6. transparente Widgets in transparentem Rahmen pyqt5
- 7. Wie Tkinter Widgets aus einem Fenster löschen?
- 8. Wie Widgets in Tkinter ein-/ausblenden?
- 9. Wie erstellt man einen Hyperlink mit einem Label in Tkinter?
- 10. Wie erstellt man eine transparente Leinwand ohne Fehler?
- 11. Wie erstellt man eine leere transparente PNG in Objective-C?
- 12. tkinter Ereignishandler-Referenz verloren auf Widgets
- 13. Python 3.5 tkinter: Widgets in Fenstergröße ändern
- 14. Tkinter Leistung beim Packen viele Widgets
- 15. Aktualisierung des Python/Tkinter-Label-Widgets?
- 16. Wie lösche/lösche ich den Inhalt eines Tkinter Text Widgets?
- 17. Wie Ereignisse JavaScript-Laufzeit erstellt HTML-Widgets
- 18. Wie setze ich die Größe eines Widgets in tkinter?
- 19. Wie bekomme ich die Breite des tkinter-Widgets?
- 20. Wie wird das Image eines Tkinter Label-Widgets aktualisiert?
- 21. Transparente Bildlaufleiste mit CSS
- 22. tkinter - Wie kann man die Rahmengröße beim Hinzufügen eines Widgets ändern?
- 23. Wie erstellt man Schaltflächen mit For-Schleife in Python mit Tkinter?
- 24. Python Tkinter - Größe Widgets gleichmäßig in einem Fenster
- 25. Wie wird eine transparente Ebene über dem CardIView-Objekt erstellt?
- 26. Befehl zum Klicken auf die Elemente eines Tkinter Treeview-Widgets?
- 27. Python: Wie man einen Datenrahmen mit Tkinter anzeigen
- 28. Problem beim Erstellen von ovalen Widgets in Python tkinter
- 29. Warum werden meine Tkinter-Widgets als Keine gespeichert?
- 30. mehrere Einträge Widgets und ein Button Widget in tkinter
Danke Justin. Es hat perfekt für mich funktioniert. Aber jetzt habe ich eine andere Frage dazu. Können wir andere Widgets (Label, OptionMenu, Entry) über Canvas hinzufügen? Soweit ich gesucht habe, konnte ich sehen, dass wir in der Lage sind, Arc, Bitmap Art von Dingen hinzuzufügen. – Ashok
Dieser Tkinter-Verweis, den ich in meiner Antwort erwähnt habe, zeigt, wie Sie mit der Methode create_window des Canvas andere Widgets zu einem Canvas hinzufügen können. Sie können dies verwenden, um einzelne Widgets zu platzieren oder um einen Frame mit einer Sammlung von Widgets zu platzieren. –
Danke Justin. Die Referenz hat mir sehr geholfen. Danke noch einmal!!! – Ashok