有没有办法为tkinter设置默认的按钮颜色(单击)?

时间:2020-05-07 21:45:50

标签: python button tkinter default

我使用的是“ activeforeground”,以便在单击按钮时文本变为“ misty rose”。但是,我想将此代码应用于代码中的所有按钮,而无需梳理和更改每个按钮。有没有办法将此设置为默认的“ activeforeground”颜色?类似于您可以使用以下方法更改文本的默认字体:

root.option_add("*font", "times 14 bold")

如果有等同于“ activeforeground”的功能,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

option_add一起使用的名称并不总是与直接配置窗口小部件时使用的选项完全相同。您需要使用通常使用camelCase的“数据库名称”。

您可以通过阅读原始tcl / tk文档或在给定选项上调用configure方法来获取数据库名称。它返回五个项目的列表。第二项是与选项数据库一起使用的名称。

在这种情况下,您需要使用activeForeground而不是activeforeground

有关configure返回值的更多信息,请参见What are these strange options returned by the method configure?