【发布时间】:2019-06-16 05:19:56
【问题描述】:
如果我在 Windows 10 和 7 上通过 IDLE 或 pycharm 中的虚拟环境运行此代码:
import tkinter as tk
from tkinter import ttk
x = tk.Tk()
y = ttk.Treeview(x)
y.insert('',0,values=['red', 'blue'], tags= ('even',))
y['columns'] = ('color1','color2')
for item in y['columns']:
y.heading(item, text=item)
y.tag_configure('even',foreground='yellow',font=('',25))
y.pack()
x.mainloop()
它改变字体但不改变背景颜色。此代码在从 https://repl.it/languages/tkinter 运行时确实有效,另一位用户指出他已成功从 jupyter notebook 运行它。 tkinter/tcl 版本与我两台计算机上的版本相同。但是,我仍然得到了简单的默认设置。
这在所有 ttk 小部件(例如组合框)中似乎也是一致的。
我已经尝试了每个主题,并在 tcl 代码中搞乱了映射。非常困惑为什么我会遇到这个问题。这里有人遇到过吗?可能是时候切换到 pyQT 了。
【问题讨论】: