Button 有没有办法在python中更改ttk按钮的背景色?我尝试使用样式方法,但它只是改变了边框颜色

Button 有没有办法在python中更改ttk按钮的背景色?我尝试使用样式方法,但它只是改变了边框颜色,button,tkinter,python-3.7,ttk,Button,Tkinter,Python 3.7,Ttk,我尝试使用style类并在C.TButton中做了一些更改,但似乎只是更改了边框颜色,而不是更改了按钮的颜色。按钮仍为灰色且平坦帮助 我也有同样的问题。 您可以使用TLabel而不是TButton来更改所需的背景色。 但是,按钮级文本周围没有填充空间。您需要使用configure方法指定填充。 如果指定TLabel,则作为按钮的样式似乎丢失,并且还需要指定relief 从tkinter导入* 从tkinter.ttk导入* 从tkinter导入ttk root=Tk() stl=ttk.Styl

我尝试使用style类并在C.TButton中做了一些更改,但似乎只是更改了边框颜色,而不是更改了按钮的颜色。按钮仍为灰色且平坦帮助

我也有同样的问题。 您可以使用TLabel而不是TButton来更改所需的背景色。 但是,按钮级文本周围没有填充空间。您需要使用configure方法指定填充。 如果指定TLabel,则作为按钮的样式似乎丢失,并且还需要指定relief

从tkinter导入*
从tkinter.ttk导入*
从tkinter导入ttk
root=Tk()
stl=ttk.Style()
根几何体('800x600')
stl=ttk.Style()
stl.configure('C.TLabel',padding=[30,10,50,60])
stl.map('C.TLabel',
前景=[(‘按下’、‘红色’、(‘活动’、‘蓝色’)],
背景=[(‘按下’、‘禁用’、‘黑色’、(‘活动’、‘白色’)],
浮雕=[(“受压”、“凹陷”),
(“!按下”、“升起”)]
)
ttk.Button(root,text='This a Button',style='C.TLabel').pack()
root.mainloop()

这是否回答了您的问题,这基本上是因为您使用了一个无法编辑的主题,添加了一行
stl.theme\u使用('clam')
,它可能会修复它或使用
'default'
作为主题
from tkinter import *

from tkinter.ttk import *

from tkinter import ttk

root = Tk()

stl = ttk.Style()

stl.map('C.TButton',
     foreground = [('pressed','red'),('active','blue')],
     background = [('pressed','!disabled','black'),('active','white')]
)
#background not changing.It is still grey

ttk.Button(root, text='This is a button', style='C.TButton').pack()

root.mainloop()