繁体   English   中英

Python Tkinter:如何更改Treeview、条目和其他小部件的地下/背景颜色

[英]Python Tkinter : How to change underground / background color of Treeview, Entry and other widgets

通过使用错误的关键字,我愚蠢地努力改变我们可以称之为 ttk 小部件第一级颜色的东西。 正如你们大多数人已经知道的那样,它不是地下或底层,而是田野背景。
见下文...

一点提醒:
背景颜色是小部件中文本下方的颜色
前景颜色是文本的颜色
fieldground color 是文本将出现的地方的颜色

这可以通过 Style 进行管理:

self.MainTk = tkinter.Tk()
self.style = ttk.Style( self.MainTk )
self.style.configure("Treeview", fieldbackground = 'grey65')
self.style.configure("TEntry",  fieldbackground = 'grey65')

请注意,某些小部件在配置阶段的名称前需要一个 T。
有关详细信息,请参阅https://www.pythontutorial.net/tkinter/ttk-style/
在 Treeview 中,它管理折叠单亲时的树模式外观。

从挖掘旧帖子来看,这似乎不适用于某些配置下的某些主题。 你会发现。

警告:由于即使是逻辑错误也经常发生,因此小部件必须是ttk而不是tkinter ,因此您必须使用

self.MyEntry = ttk.Entry(MainTk)

代替

self.MyEntry = tkinter.Entry(MainTk)

或者

self.MyEntry = tk.Entry(MainTk)

如果您将 tkinter 导入为 tk。 这是我认为最常见的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM