【发布时间】:2021-01-01 16:56:38
【问题描述】:
我有这个小 Tkinter 树视图程序,其中数据以表格的形式显示,那里还有一个按钮。所以我想知道的是能够通过单击相同的显示按钮来隐藏和显示表格的数据。就像我点击一次它显示,当我再次点击它时,它会隐藏它的数据。
对于数据,我的意思是它显示的所有 ID 和名称
from tkinter import ttk
import tkinter as tk
from tkinter import *
ID = [1,2,3,4,5, 6, 7, 8, 9]
Names = ['Tom', 'Rob', 'Tim', 'Jim', 'Kim', 'Kim', 'Kim', 'Kim']
window = tk.Tk()
window.state('zoomed')
treev = ttk.Treeview(window, selectmode ='browse')
treev.place(width= 250, height= 500, x=300, y=100)
verscrlbar = ttk.Scrollbar(window,
orient ="vertical",
command = treev.yview)
verscrlbar.pack(side ='right', fill ='y')
treev.configure(yscrollcommand = verscrlbar.set)
treev["columns"] = ('1', '2')
treev['show'] = 'headings'
treev.column("1", width = 90, anchor ='c')
treev.column("2", width = 90, anchor ='c')
treev.heading("1", text ="ID")
treev.heading("2", text ="Names")
for x, y in zip(ID, Names):
treev.insert("", 'end', values =(x, y))
displaybutton = Button(window, text="Display", width=15, height=2, background= 'brown')
displaybutton.place(x=600, y=400)
window.mainloop()
【问题讨论】:
-
应该隐藏所有行还是选择的行?
-
所有行,即所有名称和 ID
-
还应该显示列名吗?
-
是应该只隐藏行
标签: python python-3.x tkinter treeview