为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2022-05-11 17:08:43
这是我在 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')
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以通过标记您的树视图项目来做到这一点,并使用它tag_configure来更改显示的颜色。


from tkinter import ttk

import tkinter as tk


root = 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()


查看完整回答
反对 回复 2022-05-11
?
慕的地10843

TA贡献1785条经验 获得超8个赞

请注意:Henry Yik 的答案在 python 3.7.3 和 3.8.0 中不起作用。但是,它适用于 python 3.6.2。



查看完整回答
反对 回复 2022-05-11
  • 2 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信