Tkinterでスクロールバーをうまく表示できません。
一番下のソースの
tree.pack()
を
tree.pack(side="left")
にして、横方向のスクロールバーをコメントアウトすれば、縦方向のスクロールバーは表示できるのですが、
縦横両方のスクロールバーを表示するとなると、うまく表示できません。
どなたかわかる方、回答よろしくお願いします。
ソース
Python
1import tkinter as tk 2from tkinter import ttk 3 4win = tk.Tk() 5win.geometry("480x360") 6win.title("Scrollbar Test") 7 8frame = tk.Frame(win) 9frame.grid() 10 11tree = ttk.Treeview(frame, height=3) 12tree["columns"] = (1,2,3) 13tree["show"] = "headings" 14tree.column(1, width=75) 15tree.column(2, width=100) 16tree.column(1, width=100) 17tree.heading(1, text="No.") 18tree.heading(2, text="data1") 19tree.heading(3, text="data2") 20 21tree.insert("","end",values=("1","A","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbb")) #xsb 確認用 22tree.insert("","end",values=("2","B","b")) 23tree.insert("","end",values=("3","C","c")) 24tree.insert("","end",values=("4","D","d")) 25tree.insert("","end",values=("5","E","e")) 26tree.insert("","end",values=("6","F","f")) 27tree.insert("","end",values=("7","G","g")) 28tree.insert("","end",values=("8","H","h")) 29tree.insert("","end",values=("9","I","i")) 30tree.insert("","end",values=("10","J","j")) 31tree.pack() 32 33ysb = tk.Scrollbar(frame, width=25, orient=tk.VERTICAL, command=tree.yview) 34tree.configure(yscrollcommand=ysb.set) 35ysb.pack(side="right", fill='y') 36 37xsb = tk.Scrollbar(frame, width=25, orient=tk.HORIZONTAL, command=tree.xview) 38tree.configure(xscrollcommand=xsb.set) 39xsb.pack(fill='x') 40 41win.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/25 05:06
2019/12/25 05:41
2019/12/25 05:46