修改默认Ttk Clam控件颜色

1 投票
1 回答
707 浏览
提问于 2025-04-18 18:32

我想要改变一个默认的ttk样式(clam)的样式选项。

有什么好的方法可以让这个菜单按钮的颜色和周围的输入框保持一致,都是默认的白色吗?

唉,Ttk... 为什么???

1 个回答

3

让它们看起来不一样的主要原因是背景,所以我猜你是想把背景改成白色吧?

你可以通过以下代码来改变背景:

s = ttk.Style()
s.theme_use('clam')
s.configure('TMenubutton', background='white')

不过,当你把鼠标放上去的时候,背景又会变回正常的样子(也就是在激活状态下)。如果你想让背景一直保持白色,可以使用:

s.map('TMenubutton', background=[('active','white')])

撰写回答