python中把treeview某一行背景色变成红色
时间: 2024-05-05 16:18:56 浏览: 255
可设定背景色的treeView
你可以使用tkinter库中的Treeview组件中的tag_configure和item设置属性方法来改变treeview某一行的背景色,示例代码如下:
```
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
tree = ttk.Treeview(root)
columns = ('Name', 'Age', 'Gender')
tree['columns'] = columns
tree.heading("#0", text="ID")
tree.column("#0", width=50, minwidth=50, stretch=tk.NO)
for col in columns:
tree.heading(col, text=col)
tree.column(col, width=100, minwidth=100, stretch=tk.NO)
# example data
items = [('John', 30, 'Male'),
('Lucy', 25, 'Female'),
('Ben', 40, 'Male'),
('Kate', 28, 'Female'),
('Mike', 35, 'Male')]
# add data to treeview
for i, item in enumerate(items):
tree.insert('', tk.END, text=str(i), values=item)
# change the background color of row 2 to red
tree.tag_configure('red', background='red')
tree.item('2', tags=('red',))
tree.pack()
root.mainloop()
```
在上述代码中,我们使用Treeview的tag_configure方法来创建一个名为red的tag,并将它的背景色设为红色。然后使用item方法将第2行数据的tags属性设为red,从而将该行的背景色改为红色。
注意,此代码仅作为示例,实际使用中可以根据自己的需求修改。
阅读全文