2010-12-01 6 views
12

Ich versuche, die Hintergrundfarbe meiner Tkinter App zu ändern, aber für bestimmte Widgets hinterlässt sie einen weißen Rand.Wie setzt man die Rahmenfarbe bestimmter Tkinter-Widgets?

Zum Beispiel diese:

from tkinter import * 

COLOR = "black" 

root = Tk() 
root.config(bg=COLOR) 

button = Button(text="button", bg=COLOR) 
button.pack(padx=5, pady=5) 
entry = Entry(bg=COLOR, fg='white') 
entry.pack(padx=5, pady=5) 
text = Text(bg=COLOR, fg='white') 
text.pack(padx=5, pady=5) 

root.mainloop() 

Wie kann ich Randfarbe bestimmter Tkinter-Widgets?

Antwort

25

Es stellte sich heraus, dass das bei weitem nicht so schwer war wie das Definieren eines benutzerdefinierten Stils.

Verwenden Sie einfach: widget.config(highlightbackground=COLOR)

+14

... und wenn Sie das 'highlightthickness' Attribut auf 0 (Null) gesetzt gar nicht, dass die Grenze wollen. –

Verwandte Themen