Seite 1 von 1
Tkinter Label transparent
Verfasst: Sonntag 28. Oktober 2012, 07:18
von StefanLawl
Hallo!
Ich möchte den Hintergrund des Tkinter.Label() entfernen, also transparent machen, damit der darunterliegender Hintergrund zu sehen ist.

Ich denke, man sieht hier links beim Label gut, was ich meine
Gibt es eine Möglichkeit oder Alternativen? Auch damit würde ich arbeiten können
Google liefert mit den Begriffen in der Überschrift keine Antworten, außer "I don't think it is supported with transparent backgrounds in Tk..."
Wissen ist besser als Glauben
Stefan
PS:
haben nicht funktioniert und ein transparentes Bild verdrängt den Text.
Re: Tkinter Label transparent
Verfasst: Sonntag 28. Oktober 2012, 09:20
von wuf
Hi StefanLawl
Wenn der Hintergrund des Labels eine Canvas ist sollte Transparenz kein Problem sein. Nehme canvas.create_text(xpos, ypos, text='my_labe').l
Gruß wuf

Re: Tkinter Label transparent
Verfasst: Sonntag 28. Oktober 2012, 09:58
von StefanLawl
Vielen Dank!

Leider ist der Hintergrund keine Canvas :/ Sondern ein Label
Das hier ist der Part:
Code: Alles auswählen
self.readurl_root = Toplevel(bg=self.bgcolor)
self.readurl_root.title("URL Reader")
self.readurl_root.geometry('250x40+550+235')
self.readurl_root.wm_iconbitmap("%sicon2.ico" % self.imagepath)
self.readurl_root.wm_attributes("-topmost", True)
self.readurl_root.resizable(False, False)
self.readurl_root.focus_force()
self.readurl_imagefile = PhotoImage(file='%sbuttonbackground.png' % self.imagepath)
self.readurl_frame = Label(self.readurl_root, image=self.readurl_imagefile)
self.readurl_frame.image = self.readurl_imagefile
self.readurl_frame.pack(fill='both', expand=True)
self.readurl_frame.pack_propagate(0)
self.readurl_label = Label(self.readurl_frame, text="Enter URL:")
self.readurl_label.pack(side='left', padx=8, pady=10)
self.readurl_entry = Entry(self.readurl_frame, width=20, bg='white')
self.readurl_entry.pack(side='left', pady=10)
self.readurl_ok = Button(self.readurl_frame, width=3, height=1, text="OK", command=self.read_url)
self.readurl_ok.pack(side='right', padx=5)
self.readurl_root.mainloop()
Re: Tkinter Label transparent
Verfasst: Sonntag 28. Oktober 2012, 14:01
von wuf
Hi StefanLawl
Als Alternative kann ich dir folgendes anbieten:
Alternative-1!
Gruß wuf

Re: Tkinter Label transparent
Verfasst: Sonntag 28. Oktober 2012, 14:34
von wuf
Noch eine zweite Alternative:
Alternative-2!
Gruß wuf

Re: Tkinter Label transparent
Verfasst: Montag 29. Oktober 2012, 03:01
von StefanLawl
Vielen Dank wuf, ich werde die untere Version probieren!
Stefan
Re: Tkinter Label transparent
Verfasst: Montag 29. Oktober 2012, 05:27
von StefanLawl
Die Lösung funktioniert leider nicht so wie ich sie sollte, da es den kompletten Hintergrund füllen soll, und nicht nur den der Schrift :/
Gibt es weitere Alternativen oder Notlösungen?
Stefan
Re: Tkinter Label transparent
Verfasst: Montag 29. Oktober 2012, 09:21
von wuf
StefanLawl hat geschrieben:Gibt es weitere Alternativen oder Notlösungen?

Die erste Alternative.
Gruß wuf

Re: Tkinter Label transparent
Verfasst: Montag 29. Oktober 2012, 12:27
von StefanLawl
Vielen Dank!
Stefan
Re: Tkinter Label transparent
Verfasst: Donnerstag 31. Oktober 2019, 18:19
von Der_Scripter
Hallo,
Habe das selbe Problem, aber die Links funktionieren leider bei mir nicht

.
Hat jemand eine Idee wie das geht?