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