treeview tkinter中的水平滚动条存在问题

2024-06-07 15:07:34 发布

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

我对水平滚动条有问题。当我想添加另一个列或使列变宽时,水平滚动条应该执行使treeview变宽的技巧。我试图添加框架,但没有帮助,也不是让滚动条变宽或变薄,而是让滚动条有助于缩短树状视图。代码如下:

from tkinter import*
from tkinter import ttk
root=Tk()
fr = Frame(root)
fr.grid(row=1,column=0,padx=5,columnspan=5)
scrollb2 = ttk.Scrollbar(fr,orient="horizontal")
scrollb = ttk.Scrollbar(fr)
tree2 = ttk.Treeview(fr,height=12)
tree2.grid(row=1,column=0,padx=17,columnspan=5,sticky="nsew")
scrollb.grid(row=1, column=0, sticky=E,ipady=110,columnspan=5)
tree2.configure(yscrollcommand=scrollb.set)
scrollb.config(command=tree2.yview)
scrollb2.grid(row=2, column=0,ipadx=390,rowspan=1,sticky=S,columnspan=5)
tree2.configure(xscrollcommand=scrollb2.set)
scrollb2.config(command=tree2.xview)

tree2["columns"]=("one","two","three","four","five","six","seven","seven")
tree2["show"]="heading" 
for col in tree2["columns"]: 
      tree2.column(col, width=10)
tree2.update() 
tree2.column("one",width=120)
tree2.column("two",width=220)
tree2.column("three",width=110)
tree2.column("four",width=90)
tree2.column("five",width=110)
tree2.column("six",width=110)
tree2.column("seven",width=70)
tree2.column("seven",width=70)
tree2.heading("one",text="ISBN")
tree2.heading("two", text="Tytuł")
tree2.heading("three", text="Autor")
tree2.heading("four", text="Rok wydania")
tree2.heading("five", text="Miejsce wydania")
tree2.heading("six", text="Wydawnictwo")
tree2.heading("seven", text="Ilość stron")
tree2.heading("seven", text="Ilość stron")

root.mainloop()

Tags: textcolumnrootfrwidthgridrowttk

热门问题