我可以更改 Python Treeview 中单个列的前景色吗?

这是我在 python tkinter 中的树视图的屏幕截图。我想将“关键级别”的前景(包括其子级)更改为“红色”或至少为红色。


style = Style()

        style.configure("mystyle.Treeview", highlightthickness=0, bd=0, font=('open sans', 10), rowheight=20,

                        foreground='#e8e8e8')

        style.configure("mystyle.Treeview.Heading", font=('open sans', 10, 'bold'), foreground='#000000')



当年话下
浏览 222回答 2
2回答

忽然笑

您可以通过标记您的树视图项目来做到这一点,并使用它tag_configure来更改显示的颜色。from tkinter import ttkimport tkinter as tkroot = tk.Tk()tree = ttk.Treeview(root)tree.pack()c = tree.insert('', 'end', text='This is critical message', tags=('critical',))tree.insert(c, 'end', text='This is child of critical message', tags=('critical',))for i in range(5):    tree.insert('', 'end', text='This is non-critical message')tree.tag_configure('critical', background='red',foreground="white")root.mainloop()

慕的地10843

请注意:Henry Yik 的答案在 python 3.7.3 和 3.8.0 中不起作用。但是,它适用于 python 3.6.2。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python