tkinter的Treeview只修改某一个单元格的颜色
时间: 2023-06-01 18:02:15 浏览: 910
可以使用`tag_configure`方法来为单元格添加标签,并且设置标签的背景颜色。
以下是一个示例代码,用于设置Treeview中第二行第二列单元格的背景颜色为红色:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建Treeview
tree = ttk.Treeview(root)
tree.pack()
# 添加列
tree['columns'] = ('col1', 'col2', 'col3')
tree.heading('#0', text='ID')
tree.column('col1', width=100, anchor='center')
tree.heading('col1', text='Column 1')
tree.column('col2', width=100, anchor='center')
tree.heading('col2', text='Column 2')
tree.column('col3', width=100, anchor='center')
tree.heading('col3', text='Column 3')
# 添加数据
tree.insert('', 'end', text='1', values=('A', 'B', 'C'))
tree.insert('', 'end', text='2', values=('D', 'E', 'F'))
tree.insert('', 'end', text='3', values=('G', 'H', 'I'))
# 为单元格添加标签
tree.tag_configure('cell', background='red')
# 设置第二行第二列单元格的标签
tree.item('2', tags=('cell',), values=('D', 'E', 'F'))
root.mainloop()
```
在这个示例代码中,我们首先创建了一个Treeview,并添加了三列数据。接着,我们为单元格添加了一个名为“cell”的标签,并设置了它的背景颜色为红色。最后,我们使用`item`方法选择了第二行,并为它的第二列单元格设置了标签“cell”。这样,第二行第二列单元格的背景颜色就变成了红色。
阅读全文
相关推荐


















