是否可以设置 tkinter 文本小部件的样式?

Is it possible to style a tkinter Text widget?

我一直在使用 'ttkthemes' 模块通过 OptionMenu 向我的应用程序添加一些额外的用户可选主题,并且我所有的文本小部件都以其标准样式脱颖而出。

我想知道是否可以使用 ttk 主题设计 Tkinter 文本小部件的样式。
我知道你实际上不能为标准的 Tkinter 小部件设置样式(你必须使用相应的 ttk 版本)。
我的问题是没有 ttk.Text 只有条目,我需要多行文本编辑器。

一种可能是根据所选主题更改背景颜色,但这可能会很长,因为有很多主题可供选择。

有没有人知道任何可能的方法来获得 Tkinter 文本小部件的样式化版本,这样它就不会那么突出?

Would anyone know of any possible way to get a stylable version of the Tkinter Text widget, so that it doesn't stand out as much?

您可以创建自己的自定义 Text 小部件来侦听 <<ThemeChanged>> 事件,然后根据当前主题或其他小部件的设置重新配置自身。例如,您可以查询当前主题以获取 Entry 小部件的背景颜色,并使用它来设置 Text 小部件的背景。