ツリービューtkinterの水平スクロールバーの問題

2020-08-01 python tkinter scrollbar

水平スクロールバーに問題があります。別の列を追加したり、列を広くしたりする場合は、水平スクロールバーがツリービューを広くするという意図したトリックを実行するはずです。フレームを追加しようとしましたが、効果がありませんでした。スクロールバーをツリービューの幅を広くしたり薄くしたりすることではありませんが、スクロールバーはツリービューを短くするのに役立ちます。以下のコード:

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

Answers

Related