通过OptionMenu,我一直在使用“ttkthemes”模块向我的应用程序中添加一些额外的用户可选择的主题,而我的所有文本小部件在标准样式上都有一点突出。
我想知道是否有可能用ttk主题来设计Tkinter文本小部件。
我知道您实际上不能对标准Tkinter小部件进行样式设置(您必须使用相应的ttk版本)。
我的问题是,没有ttk.Text,只有条目,我需要一个文本编辑器的多行。
一种可能是根据选定的主题改变背景颜色,但这可能很长,因为有许多主题可供选择。
会有人知道有什么方法可以获得Tkinter文本小部件的手写版本,这样它就不会那么突出了吗?
发布于 2021-04-14 16:16:55
会有人知道是否有可能获得Tkinter文本小部件的手写版本,这样它就不那么突出了吗?
您可以创建自己的自定义Text小部件,该小部件侦听<<ThemeChanged>>事件,然后根据当前主题或其他小部件的设置重新配置自身。例如,您可以查询当前主题以获取Entry小部件的背景色,并使用该颜色设置Text小部件的背景。
https://stackoverflow.com/questions/67094570
复制相似问题