首页 > 解决方案 > 有没有办法为 tkinter 设置默认按钮颜色(点击时)?

问题描述

我正在使用“activeforeground”来制作它,这样当我点击一个按钮时,文本会变成“迷雾玫瑰”。但是,我想将此应用于我的代码中的所有按钮,而不是梳理和更改每一个按钮。有没有办法将其设置为默认的“activeforeground”颜色?类似于如何使用以下方法更改文本的默认字体:

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

如果有“activeforeground”的等价物,我将不胜感激!

标签: pythonbuttontkinterdefault

解决方案


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

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

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

有关configure返回内容的更多信息,请参阅configure 方法返回的这些奇怪的选项是什么?


推荐阅读