⑨ 表(テーブル)の作成【python tkinter sqlite3で家計簿を作る】
を参考にテーブルを作成しました。
表示したときに一部の列しか表示されていないのですが、起動時に全ての列を等間隔で表示するにはどうすればいいでしょうか?
(1回全ての列が完全に表示されるまでウィンドウを広げてから狭めると等間隔になるのですが面倒なので・・・)
一応、上記サイトで記述があった各列のwidthを指定せずにやってみたのですが、すべての列は表示されませんでした。
Python
1import tkinter as tk 2import tkinter.ttk as ttk 3 4win = tk.Tk() 5win.geometry("720x480") 6 7win.rowconfigure(0, weight=1) 8win.rowconfigure(1, weight=0) 9win.columnconfigure(0, weight=1) 10 11s = ttk.Style() 12s.configure("Treeview", font=("", 20)) 13s.configure("Treeview.Heading", font=("", 25, "bold")) 14 15tree = ttk.Treeview(win) 16tree["columns"] = (1, 2, 3, 4, 5, 6, 7) 17tree["show"] = "headings" 18tree.column(1) # width指定しないでやってみたが無理だった 19tree.column(2) # width指定しないでやってみたが無理だった 20tree.column(3) # width指定しないでやってみたが無理だった 21tree.column(4) # width指定しないでやってみたが無理だった 22tree.column(5) # width指定しないでやってみたが無理だった 23tree.column(6) # width指定しないでやってみたが無理だった 24tree.column(7) # width指定しないでやってみたが無理だった 25tree.heading(1, text="Data1") 26tree.heading(2, text="Data2") 27tree.heading(3, text="Data3") 28tree.heading(4, text="Data4") 29tree.heading(5, text="Data5") 30tree.heading(6, text="Data6") 31tree.heading(7, text="Data7") 32 33tree.grid(row=0, column=0, sticky="nsew") 34 35ysb = tk.Scrollbar(win, orient=tk.VERTICAL, width=30, command=tree.yview) 36tree.configure(yscrollcommand=ysb.set) 37ysb.grid(row=0, column=1, sticky="nsew") 38 39win.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。