Проблема с горизонтальной полосой прокрутки в treeview tkinter - PullRequest
0 голосов
/ 01 августа 2020

У меня проблема с горизонтальной полосой прокрутки. Когда я хочу добавить еще один столбец или сделать столбец шире, горизонтальная полоса прокрутки должна сделать трюк, чтобы сделать древовидное представление шире. Я попытался добавить рамку, но это не помогло, и дело не в том, чтобы сделать полосу прокрутки шире или тоньше древовидного представления, но полоса прокрутки должна помочь сократить, чтобы «сократить» древовидное представление. Код ниже:

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()
...