【发布时间】:2019-11-26 15:54:54
【问题描述】:
我想为 Treeview 中的标签应用不同的背景,但是当我将标签设置为“减号”并尝试将标签配置为黑色背景时,它仍然返回白色背景。
我已经尝试应用样式并将背景设置为所需的 RGB 到 Treeview,但背景仍然是白色。我也尝试设置标签并将标签背景配置为所需的 RGB,但它仍然返回为白色!
for row in rows:
self.treeplan.insert('', 'end', text=str(cpt),
values=(row[1], row[2], row[3], row[4],
row[5], row[6], row[7], row[8],
row[9], row[10], row[11], row[12],
row[13], row[14], row[15]),
tags='minus')
cpt += 1
self.treeplan.tag_configure('minus', background="#%02x%02x%02x" % (61, 72, 73),
foreground="red")
这里是风格:
self.style = ttk.Style(master)
self.style.theme_use("clam")
self.style.configure("mystyle.Treeview", bd=0, background="black",
foreground="white", fieldbackground="red")
self.style.configure("mystyle.Treeview.Heading", font=('Calibri', 9,
'bold'), background="#383838", foreground="white")
self.style.layout("mystyle.Treeview", [('mystyle.Treeview.treearea',
{'sticky': 'news'})])
我实际上想将所有 Treeview 项目的背景设置为 "#%02x%02x%02x" % (61, 72, 73)
**编辑:
我正在使用 Treeview 添加部分代码:
self.treeplan_frame = Frame(master, background=rgbcon2((39, 46, 46)))
self.treeplan_frame.grid(row=7, column=0, columnspan=8, sticky="nws", pady=10, padx=10)
self.treeplan = ttk.Treeview(self.treeplan_frame, height=19, style="mystyle.Treeview")
如您所见,我尝试使用 Style 更改背景,但没有成功。然后我尝试通过配置标签(标签/标签)来改变。我检查了不同的线程,但我不太清楚为什么在这种情况下它不起作用。顺便提一句。我是 Python 3.7 和 Tkinter 8.6。当我有 3.6 和以前版本的 Tkinter 时,我没有任何问题(我不确定是哪一个)。
【问题讨论】:
标签: python tkinter tags treeview styles