Seite 1 von 1

Tkinter Label transparent

Verfasst: Sonntag 28. Oktober 2012, 07:18
von StefanLawl
Hallo! :mrgreen:

Ich möchte den Hintergrund des Tkinter.Label() entfernen, also transparent machen, damit der darunterliegender Hintergrund zu sehen ist.
Bild
Ich denke, man sieht hier links beim Label gut, was ich meine :D

Gibt es eine Möglichkeit oder Alternativen? Auch damit würde ich arbeiten können :P

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:

Code: Alles auswählen

bg="transparent" und "#transparent"
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 :wink:

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 :mrgreen:

Als Alternative kann ich dir folgendes anbieten:

Alternative-1!

Gruß wuf :wink:

Re: Tkinter Label transparent

Verfasst: Sonntag 28. Oktober 2012, 14:34
von wuf
Noch eine zweite Alternative:

Alternative-2!

Gruß wuf :wink:

Re: Tkinter Label transparent

Verfasst: Montag 29. Oktober 2012, 03:01
von StefanLawl
Vielen Dank wuf, ich werde die untere Version probieren! :D

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? :P

Stefan

Re: Tkinter Label transparent

Verfasst: Montag 29. Oktober 2012, 09:21
von wuf
StefanLawl hat geschrieben:Gibt es weitere Alternativen oder Notlösungen? :P
Die erste Alternative.

Gruß wuf :wink:

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?