Python 如何为所有ttk小部件(TButton除外)配置映射?

Python 如何为所有ttk小部件(TButton除外)配置映射?,python,tkinter,tk,ttk,Python,Tkinter,Tk,Ttk,我正在用Tkinter和ttk创建一个GUI,并且我正在尝试创建一个自定义的map,使ttk小部件在悬停时变成蓝色。我可以将其应用于所有小部件,并将传递“作为ttk.Style().map(…)的第一个参数 但是现在我想从这个查询中排除TButton。也就是说,我需要使所有小部件但TButton蓝色悬停。我该怎么做 传递“!TButton”以及“!TButton”代替“.”无效 有一个名称为“”的根样式。要更改每个小部件的某些功能的默认外观,可以配置此样式。例如,假设您希望所有文本都是12点He

我正在用Tkinter和ttk创建一个GUI,并且我正在尝试创建一个自定义的
map
,使ttk小部件在悬停时变成蓝色。我可以将其应用于所有小部件,并将传递
作为
ttk.Style().map(…)
的第一个参数

但是现在我想从这个查询中排除
TButton
。也就是说,我需要使所有小部件
TButton
蓝色悬停。我该怎么做

传递“!TButton”以及“!TButton”代替“.”无效

有一个名称为“”的根样式。要更改每个小部件的某些功能的默认外观,可以配置此样式。例如,假设您希望所有文本都是12点Helvetica(除非被其他样式或字体选项覆盖)

因此,我们可以通过简单地添加另一种样式来覆盖它:

style.map('TButton',background=[('active','#f0f0f0')])
请注意,对于希望设置为默认值的每个样式,您可能也希望这样做

阅读更多信息

有一个名称为“”的根样式。要更改每个小部件的某些功能的默认外观,可以配置此样式。例如,假设您希望所有文本都是12点Helvetica(除非被其他样式或字体选项覆盖)

因此,我们可以通过简单地添加另一种样式来覆盖它:

style.map('TButton',background=[('active','#f0f0f0')])
请注意,对于希望设置为默认值的每个样式,您可能也希望这样做


阅读了解更多信息。

您可以使用
style.map('TButton',background=[('active','#f0')])
,这样就可以覆盖另一个mapping@CoolCloud,非常感谢:)不知何故,我没有考虑覆盖映射。是否要添加您的评论作为答案?您可以使用
style.map('TButton',background=[('active','#f0')])
,这样可以覆盖另一个mapping@CoolCloud,非常感谢:)不知何故,我没有考虑覆盖映射。您想添加您的评论作为答案吗?非常感谢!:)非常感谢!:)