鱼C论坛

 找回密码
 立即注册
查看: 2328|回复: 3

python ttk treeview中,如何改变一个column的背景、颜色等等

[复制链接]
发表于 2021-5-26 14:35:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好,我用python的ttk treeview写了一个GUI的脚本

针对这个tree,我创建了2个column

我想单独改变column的颜色

但是我用了tree.tag_configure,确一口气改变了整个(2个column)的颜色


                               
登录/注册后可看大图
我想单单更改 status这个column的颜色
也就是11 这个颜色
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-5-26 14:40:07 | 显示全部楼层
我的代码:
#!/usr/bin/python3

import tkinter as tk

from tkinter import ttk

root = tk.Tk()
root.title(string = 'The example of ttk notebook')

root.geometry('400x300+200+200')

tabControl = ttk.Notebook(root)
tab1 = tk.Frame(tabControl, bg = 'blue', width = '400')
tabControl.add(tab1, text = 'information')

tab2 = tk.Frame(tabControl, bg = 'green')
tabControl.add(tab2, text = 'coding')

tab3 = tk.Frame(tabControl, bg = 'yellow')
tabControl.add(tab3, text = 'python')

ac=('tree_view','status')

tab4 = tk.Frame(tabControl)
tabControl.add(tab4, text = 'TCL')

tree = ttk.Treeview(tab1,columns=ac)
tree.column('#0',width = 300)
tree.column('#1',width = 100)
tree.heading('#0',text = 'tree head', anchor = 'w')
tree.heading('#1',text = 'status', anchor = 'w')

tree.tag_configure('Error',background='red')
tree.tag_configure('Warning', background='yellow',foreground='white')

myid = tree.insert("", 0, "mla_t", text="mal_t", open=True )

myidx1 = tree.insert(myid, 1, "mla_t_test", text="mla_t_test", values=("11"))

myidx2 = tree.insert(myid, 1, "mla_t_work", text="mla_t_work", values=("21"))

tree.pack(expand = 1, fill = 'both')

tree.item(myidx1, tags = ('Warning','Error'))

tabControl.pack(expand = 1, fill = 'both')

root.mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-26 14:41:23 | 显示全部楼层

                               
登录/注册后可看大图


我跑出来的结果

我希望单单改变status这column的颜色
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 17:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表