2017-07-06 3 views
0

Ich habe eine Tkinter GUI, die wie folgt aussieht:Wie kann ich meine Etiketten ändern, um sie transparent zu machen?

My GUI

Wie Sie sehen können, die Etiketten haben eine Hintergrundfarbe, die nicht sehr ordentlich aussieht mit dem Hintergrundbild. Ich lese here, dass ich die Etiketten zu Textobjekten ändern könnte, um die Hintergrundfarbe loszuwerden, aber ich bin unsicher, wie man das macht.

Kennt jemand einen Weg, wie ich den Text auf meiner GUI einen transparenten Hintergrund bekommen kann? Danke im Voraus!

+0

Sie müssen Code anzeigen. Es gibt viele Möglichkeiten, die von Ihnen angezeigte GUI zu generieren, aber Ihre spezielle Frage kann mit einem [minimum, complete, verifizierbarem Beispiel] (https://stackoverflow.com/help/mcve) beantwortet werden. Kurz gesagt, das, worauf Sie sich beziehen, ist wahrscheinlich das Canvas-Widget, das das Zeichnen von Etiketten ohne Hintergrundfarbe unterstützt. –

Antwort

0

Soweit ich meine eigene Forschung zu diesem Thema in einem anderen Kontext verstehe, ist dies nicht möglich. Es ist möglich, die Transparenz eines ganzen Fensters zu ändern, nicht jedoch einzelne Widgets. Der verknüpfte Beitrag erwähnt die Verwendung eines Canvas als Hintergrund, so dass der erstellte Text keinen Hintergrund hat. Sie würden auch alle Ihre Widgets auf der Leinwand mit der Canvas.create_window Methode setzen müssen:

root = Tk() 
canvas = Canvas(width=, height=, bg=, ...) 

canvas.create_text(x, y, ...) # for text 

entry = Entry(root, ...) 
canvas.create_window(window=entry) # to place widgets on canvas 
... 

Sie würden viel von Ihrem Code ändern, für die Leinwand als Wurzel handelt gerecht zu werden, aber ich glaube, es sein kann, erledigt.

Documentation for Canvas

Verwandte Themen