如何解决如何将Treeview列标题制作为Button?
我试图通过在标题上添加按钮来改善GUI的功能,但是找不到与此有关的任何示例或信息。在此示例中,是否可以将标题变成可点击的按钮? Treeview
将从数据库中填充,因此,如果我可以使用按钮,那意味着我可以用比“盒子”外面有更多按钮更好的方式订购显示器。
import tkinter as tk
from tkinter import ttk
screen = tk.Tk()
screen.title('This One')
screen.geometry('890x400')
style = ttk.Style()
style.theme_use("clam")
screen.grid_rowconfigure(1,weight=1)
screen.grid_columnconfigure(0,weight=1)
cols = ('TOKEN','F-500','F-250','F-100','F-24','POS','NEG')
Box = ttk.Treeview(screen,columns=cols,show='headings')
for col in cols:
Box.heading(col,text=col)
Box.grid(row=1,column=0,columnspan=2,sticky='nsew')
Box.column("TOKEN",width=95)
Box.column("F-500",width=85,anchor='e')
Box.column("F-250",anchor='e')
Box.column("F-100",anchor='e')
Box.column("F-24",anchor='e')
Box.column("POS",width=75,anchor='center')
Box.column("NEG",anchor='center')
closeButton = tk.Button(screen,text="Close",width=15,command=exit).grid(row=10,column=0)
screen.mainloop()
解决方法
Treeview的标题已经是带有可选关键字pygame.sprite.Sprite
的按钮。要在forloop中使用此功能,可以使用command
和annoynmous function。
lambda
不使用lambda:
import tkinter as tk
from tkinter import ttk
screen = tk.Tk()
screen.title('This One')
screen.geometry('890x400')
style = ttk.Style()
style.theme_use("clam")
screen.grid_rowconfigure(1,weight=1)
screen.grid_columnconfigure(0,weight=1)
cols = ('TOKEN','F-500','F-250','F-100','F-24','POS','NEG')
box = ttk.Treeview(screen,columns=cols,show='headings')
for col in cols:
if col == 'TOKEN':
box.heading(col,text=col,command =lambda: print('token'))
box.grid(row=1,column=0,columnspan=2,sticky='nsew')
box.column("TOKEN",width=95)
box.column("F-500",width=85,anchor='e')
box.column("F-250",anchor='e')
box.column("F-100",anchor='e')
box.column("F-24",anchor='e')
box.column("POS",width=75,anchor='center')
box.column("NEG",anchor='center')
closeButton = tk.Button(screen,text="Close",width=15,command=exit).grid(row=10,column=0)
screen.mainloop()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。