PythonのTkでCSVを読み込んで一覧をTreeviweで表示させる現場で運用するための
簡単なGUIを作成しています。
CSVを読込することはできましたがTreeViweでのスクロール表示が上手くいきません。
調べた上で別投稿のコードを参考に実施してみましたが、Freamのサイズが画面サイズに
追従してしまい、サイズの固定化ができません。
素人質問で申し訳ありませんが処理方法を御教授頂きたくお願い申し上げます。
※可能であれば下記のコードで各々がどのような処理をしているか補足いただけると
非常にありがたいです。
※以下が検証中のサンプルコードです。
Python
1import tkinter as tk 2import tkinter.ttk as ttk 3 4win = tk.Tk() 5 6frame = tk.Frame(win, width=100, height=100) 7 8tree = ttk.Treeview(frame) 9tree["columns"] = (1,2,3,4,5) 10tree["show"] = "headings" 11tree.column(1, width=100) 12tree.column(2, width=75) 13tree.column(3, width=200) 14tree.column(4, width=200) 15tree.column(5, width=200) 16tree.heading(1, text="aaa") 17tree.heading(2, text="bbb") 18tree.heading(3, text="ccc") 19tree.heading(4, text="ddd") 20tree.heading(5, text="fff") 21 22for i in range(30): 23 tree.insert("", "end", values=("a1a1a1a1","b1b1b1b1b","c1c1c1c1c1","d1d1d1d1d","e1e1e1e1e")) 24 tree.insert("", "end", values=("a2a2a2a2a2a","b2b2b2b2b","c2c2c2c2c","d1d1d1d1d","d2d2d2d2d")) 25 tree.insert("", "end", values=("a3a3a3a","b3b3b3b","c3c3c3c3c","d3d3d3dd","e3e3e3e3e3e")) 26tree.grid(row=1, column=1, sticky='nsew') 27 28ysb = tk.Scrollbar(frame, orient=tk.VERTICAL, width=35, command=tree.yview) 29tree.configure(yscrollcommand=ysb.set) 30ysb.grid(row=1, column=2, sticky='nsew') 31 32xsb = tk.Scrollbar(frame, orient=tk.HORIZONTAL, width=35, command=tree.xview) 33tree.configure(yscrollcommand=xsb.set) 34xsb.grid(row=2, column=1, sticky='nsew') 35 36frame.grid_columnconfigure(1, weight=1) 37frame.grid_columnconfigure(2, minsize=35) 38frame.grid_rowconfigure(1, weight=1) 39frame.grid_rowconfigure(2, minsize=35) 40 41frame.pack(fill='both', expand=1) 42win.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/20 02:26
2022/07/20 07:30