python - 在 tkinter 树视图中创建网格线
问题描述
我有一个用 tkinter 制作的简单树视图。是否可以在 tkinter treview 中制作一个网格,使其看起来更像一张桌子?
我想让它更“用户友好”,因此表格/树视图的可视化可以更好。
from tkinter import *
from tkinter import ttk
myApp = Tk()
myApp.title(" Program ")
myApp.geometry("800x700")
tree = ttk.Treeview(myApp,height=25)
tree['show'] = 'headings'
sb = ttk.Scrollbar(myApp, orient="vertical", command=tree.yview)
sb.grid(row=1,column=1,sticky="NS",pady=5)
tree.configure(yscrollcommand=sb.set)
tree["columns"]=("1","2","3")
tree.column("1", width=50)
tree.column("2", width=50)
tree.column("3", width=50)
tree.heading("1", text="Col 1")
tree.heading("2", text="Col 2")
tree.heading("3", text="Col 3")
item = tree.insert("", "end", values=("",))
tree.grid(row=1,column=0,padx=5,pady=5)
myApp.mainloop()
解决方案
我相信使它更加“用户友好”的唯一选择是创建交替的行颜色:
tree.insert("", "end", values=("a",),)
tree.insert("", "end", values=("b",), tag='gray')
tree.insert("", "end", values=("c",),)
tree.insert("", "end", values=("d",), tag='gray')
tree.tag_configure('gray', background='#cccccc')
推荐阅读
- c# - Photon Unity 回合制多人骰子游戏并同步视图
- java - 使用 jaxb/MOXy 将 java 类映射到要使用 Feign 发送的 XML,有没有办法将 Feign 设置为使用自定义 JAXBContextFactory?
- c++ - 如何从 Objective-C 将数组发送到 C++ 函数
- python - Python:“GridSearchCV”对象没有属性“coef_”
- java - 更改 Keycloak 中的默认注册行为
- python - 在 SQLite 中批量复制表
- keycloak - 使用 ORCiD 作为具有 keycloak 的身份提供者(每个人都得到错误:数值 (2225265999) 超出 int 范围)
- angular - 停用用户帐户时如何在登录页面中显示消息?
- javascript - 如何不打印多次?
- javascript - 搜索使用 javascript 对象生成的 HTML 表