在ScrolledText小部件中嵌套Tkinter treeview小部件?

2024-09-28 16:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我从我编写的一个旧程序中复制并粘贴了一个旧的scrolledtext小部件,并试图将其与我刚刚发现的一些treeview代码合并。 到目前为止还没能让他们工作

我只是想把树视图直接放在钱包标签下面的空间里,在其他标签下面添加完全不同的树视图

我尝试在所有树行之前添加“txt1”,但它只是说txt1没有属性树

输入

from Tkinter import *
import ttk
from tkinter.scrolledtext import ScrolledText

root = Tk()
root.geometry("1180x1023")
tree = ttk.Treeview(root)
tab_control = ttk.Notebook(root)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab3 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Wallet')
tab_control.add(tab2, text='Inventory Quantity')
tab_control.add(tab3, text='Inventory Alphabetical')
txt1 = (ScrolledText(tab1))
tree["columns"]=("date","location", "quantity", "credit")
tree.heading("#0", text="Name")
tree.heading("date", text="Date")
tree.heading("location", text="Location")
tree.heading("quantity", text="Quantity")
tree.heading("credit", text="Credit")
tree.column("#0",minwidth=0,width=180, stretch=YES)
tree.column("date",minwidth=0,width=80, stretch=YES)
tree.column("location",minwidth=0,width=80, stretch=YES)
tree.column("quantity",minwidth=0,width=80, stretch=YES)
tree.column("credit",minwidth=0,width=80, stretch=YES)

tree.insert("" , 0,    text="Line 1", values=("1A","1b"))
tree.insert("" , 1,    text="Line 2", values=("1A","1b", "blah"))
tree.insert("" , 2,    text="Line 3", values=("1A","1b", "blah2", "the return of the blah"))

id1 = tree.insert("", 3, "dir1", text="A")
tree.insert(id1, "end", "dir 1", text="beginning with A", values=("2A","2B"))
id2 = tree.insert("", 4, "dir2", text="B")
tree.insert(id2, "end", "dir 2", text="beginning with B", values=("3B","3C", "firefly"))
id3 = tree.insert("", 5, "dir3", text="C")
tree.insert(id3, "end", "dir 3", text="beginning with C", values=("4Z","JF"))

txt2 = (ScrolledText(tab2))
txt3 = (ScrolledText(tab3))
tab_control.pack(expand=1, fill='both')

tree.pack()
root.mainloop()

截图 Screenshot of Tkinter


Tags: texttreecolumnrootwidthtabcontrolyes