0

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

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

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

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

4

1 回答 1

1

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

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

于 2021-04-14T16:16:55.580 回答