【发布时间】:2019-10-30 21:39:03
【问题描述】:
我想自定义 ttk.Treeview 中单个项目的样式。示例代码:
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
tree = ttk.Treeview(root)
# Inserted at the root, program chooses id:
tree.insert('', 'end', 'foo', text='Foo', tags=['red_fg'])
# Inserted underneath an existing node:
tree.insert('foo', 'end', text='Bar', tags=['blue_fg'])
# tag's order can be important
tree.tag_configure("red_fg", foreground="red")
tree.tag_configure("blue_fg", foreground="blue")
tree.pack()
root.mainloop()
这在 Python 3.6.8(字体为红色/蓝色)中完美运行,但在 Python 3.7.3(字体为黑色)中完全不适用。我已经在 32 位和 64 位的 Windows 7 和 10 中对此进行了测试。
我怎样才能让它在较新的版本中工作?
【问题讨论】:
-
我在 python 3.7 中得到红色的 Foo 和蓝色的 Bar
-
我已经在 32 位和 64 位的 Windows 10 上全新安装 Python 3.7.3 进行了测试。在这两种情况下,字体都保持黑色。
标签: python tkinter python-3.7 ttk