问题描述
我一直在使用 'ttkthemes' 模块通过 OptionMenu 向我的应用程序添加一些额外的用户可选择的主题,并且我的所有文本小部件都以其标准样式脱颖而出。
我想知道是否可以使用 ttk 主题设置 Tkinter Text 小部件的样式。
我知道您实际上无法设置标准 Tkinter 小部件的样式(您必须使用相应的 ttk 版本)。
我的问题是没有 ttk.Text 只有条目,我需要多行文本编辑器。
一种可能性是根据所选主题更改背景颜色,但这可能会很长,因为有许多主题可供选择。
有谁知道获得 Tkinter Text 小部件的样式版本的任何可能方法,这样它就不会那么突出?
解决方法
有谁知道获得 Tkinter Text 小部件的样式版本的任何可能方法,这样它就不会那么突出?
您可以创建自己的自定义 Text
小部件来监听 <<ThemeChanged>>
事件,然后根据当前主题或其他小部件的设置重新配置自身。例如,您可以查询当前主题以获取 Entry
小部件的背景颜色,并使用它来设置 Text
小部件的背景。