我正在写一个GUI,我想更改按钮的颜色,但是背景似乎更改了轮廓的颜色,而不是整个背景。如何更改按钮背景的颜色?
我尝试过背景和样式。
salmon = "#FFC6AB"
black = "#0C120C"
# ADDING BUTTONS
# Adding style
style = ttk.Style()
style.configure("X.TFrame", background=grey)
style. configure("X.TButton", background=salmon, foreground=black, font=("Courier", 20), width=17)
# Adding spacer
spacer_1 = ttk.Frame(root)
spacer_1.grid(column=0, row=1, pady=12)
spacer_1.configure(style="X.TFrame")
# Adding frame
frame_2 = ttk.Frame(root)
frame_2.grid(column=0, row=2)
frame_2.configure(style="X.TFrame")
# Adding button 1
button_1 = ttk.Button(frame_2, text="Scale Cookbook")
button_1.grid(column=0, row=0)
button_1.configure(style="X.TButton")
答案 0 :(得分:1)
您以正确的方式进行操作,您的代码确实更改了Linux中的按钮颜色。您无法获得所需的结果,因为Windows和Mac的默认ttk主题不允许更改按钮的背景颜色(我想是因为它们是从图像创建的)。
如果要更改按钮的背景色,可以将主题更改为允许的背景色,例如“蛤”或“ alt”:
style = ttk.Style()
style.theme_use('clam')
# ... the rest of your style configuration