[英]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.