Py tkinter Transparenter Text Hintergrund?


21.12.2021, 19:22

Mein code Beispiel

1 Antwort

Das klappt auf einem Canvas-Element.

Beispiel:

from tkinter import *

root = Tk()

canvas = Canvas(root, height=200, width=200)
canvas.pack()

backgroundImage = PhotoImage(file="background.gif")
canvas.create_image((0, 0), image=backgroundImage, anchor=N+W)
canvas.create_text((50, 50), text="Hello world!")

root.mainloop()
Theo04191 
Fragesteller
 21.12.2021, 19:22

Hallo, wie müsste ich das dann bei meinem code umstellen? (Ich hab noch ein Bild unten hinzugefügt). Danke für das bisherige schonmal

0
regex9  21.12.2021, 19:31
@Theo04191

Es geht dabei um das Label? Ersetze es durch einen create_text-Aufruf wie oben gezeigt. Die Farben, Schriftart, etc. kannst du stattdessen mit den Optionen fill oder font setzen. Hier findest du eine kurze Übersicht, welche Optionen es gibt.

1
Theo04191 
Fragesteller
 21.12.2021, 19:40

ok Danke

0
Theo04191 
Fragesteller
 21.12.2021, 19:48

Gibt es da auch sowas wie config oder so ?

0
regex9  21.12.2021, 20:39
@Theo04191

Es gibt die itemconfig-Methode.

Beispiel:

canvas = Canvas(root, width=200, height=200)
text = canvas.create_text(10, 10, text="Hello")
canvas.itemconfig(text, text="World")
1