如何从我的treeview小部件获取信息?

问题描述

我已经制作了一个小部件,用于接收用户输入数据并将其插入我使用Treeview小部件制作的表中。现在,我需要获取这些信息并将其全部打印在列表框中,甚至只是在标签上打印都可以,问题是我不知道如何从Treeview小部件中获取此信息。我曾尝试使用.get_children()和.set(),但是我不知道该放在括号中的内容,而且我还没有在线找到许多Treeview教程。

Invoice_Maker = LabelFrame(f1,text = "Invoice")
Invoice_Maker.grid(row=8,column=0,columnspan=4)
Qty_Label = Label(Invoice_Maker,text = "        Qty:")
Qty_Label.grid(row=0,column=0)
Quantity_Box = Entry(Invoice_Maker,width=15)
Quantity_Box.grid(row=0,column=1)
clicked = StringVar()
clicked.set("Select Item")
Dropdown = OptionMenu(Invoice_Maker,clicked,"Bandana","Du-Rag/Stocking cap","Winter Hats","Gloves","A-shirt","Belt","Capdana","Mask","Sleeve","T-shirt RoundNeck","T-shirt V-Neck","T-shirt LongSleeve","Japanese Hat","Sunglass","Small Straw Hat","Cap","Bucket Hat","Safari Hat","Large Straw Hat","Banded Straw Hat","Neon T-Shirt","Panama Jack","Lady Hats","Fedora","Straw Hat Ranchero","Team Hats","Speedy Hat","Misc","Bike Tires","Machetes","Balones")
Dropdown.grid(row=0,column=2)
Style_Label = Label(Invoice_Maker,text = "Style:")
Style_Label.grid(row = 0,column = 3)
StyleMenu = StringVar()
StyleMenu.set("N/A")
Style = OptionMenu(Invoice_Maker,StyleMenu,"Plain","Camo","Neon")
Style.grid(row=0,column=4)
Cost_Label = Label(Invoice_Maker,text  = "Cost:")
Cost_Label.grid(row=0,column=5)
Cost = Entry(Invoice_Maker,width=7)
Cost.grid(row=0,column=6)
Retail_Label = Label(Invoice_Maker,text  = "Retail:")
Retail_Label.grid(row=0,column=7)
Retail = Entry(Invoice_Maker,width=7)
Retail.grid(row=0,column=8)
Inv_Frame = LabelFrame(Invoice_Maker,bg="red")
Inv_Frame.grid(row=1,columnspan=10)
global Trv
Trv = ttk.Treeview(Inv_Frame)
Trv.pack(side=RIGHT)
Trv["columns"] = ("2","3","4","5","6")
Trv.column("#0",width = 40)
Trv.column(1,width = 80)
Trv.column(2,width = 80)
Trv.column(3,width = 80)
Trv.column(4,width = 80)
Trv.column(5,width = 80)
Trv.column(6,width = 80)
Trv.heading("#0",text="#",anchor=W)
Trv.heading(1,text="Quantity",anchor=W)
Trv.heading(2,text="Item",anchor=W)
Trv.heading(3,text="Style",anchor=W)
Trv.heading(4,text="Cost",anchor=W)
Trv.heading(5,text="Retail",anchor=W)
Trv.heading(6,text="Total",anchor=W)
Scroll = Scrollbar(Inv_Frame,orient="vertical",command=Trv.yview)
Scroll.pack(side=LEFT,fill="y")

def Add_Item():
   Trv.insert("",END,text=Quantity_Box.get(),values=(clicked.get(),StyleMenu.get(),Cost.get(),Retail.get(),str(float(Quantity_Box.get())*float(Cost.get()))))
   total = sum(float(Trv.set(item,6)) for item in Trv.get_children())
   Total_Box.delete(0,'end')
   Total_Box.insert('end',total)
   Quantity_Box.delete(0,END)
   Cost.delete(0,END)
   Retail.delete(0,END)
   clicked.set("Select Item")
   StyleMenu.set("N/A")


Total_Label = Label(Invoice_Maker,text="Total: ")
Total_Label.grid(row=3,column=8)
Total_Box = Entry(Invoice_Maker,width=10)
Total_Box.grid(row=3,column=9)

#THIS IS WHERE I WANT THE INFO TO GO
Info_Listbox = Listbox(Invoice_Maker,width=50)
Info_Listbox.grid(row=4,column=0)
Info_Listbox.insert(Trv.Get_children())

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...