TkinterのTreeviewでデータの一部を変更することは可能ですか?
例えば、下のコードだと
aaa, bbb, ccc
とある場合
aaa, ddd, ccc
のようにしたいです。
全データを控えた後に全行消して、一部を変更して再表示する方法を考えたのですが、
下のid
を使ってn列目のデータを変更するといったことは可能でしょうか?
回答よろしくおねがいします。
Python
1from tkinter import ttk 2import tkinter as tk 3 4if __name__ == "__main__": 5 win = tk.Tk() 6 win.geometry("500x400") 7 8 # 幅取得 9 win.update_idletasks() # winfo_width() の戻り値 1 回避 10 win_width = win.winfo_width() 11 12 # 引き伸ばし 13 win.rowconfigure(0, weight=1) 14 win.columnconfigure(0, weight=1) 15 16 # スタイル_テーマ 17 s = ttk.Style() 18 s.theme_use("clam") 19 20 tree = ttk.Treeview(win) 21 # 列数 22 tree["columns"] = (1, 2, 3) 23 tree["show"] = "headings" 24 # 列幅指定 25 tree.column(1, width=int(win_width/3)) 26 tree.column(2, width=int(win_width/3)) 27 tree.column(3, width=int(win_width / 3)) 28 # ヘッダ 29 tree.heading(1, text="Data1") 30 tree.heading(2, text="Data2") 31 tree.heading(3, text="Data3") 32 tree.grid(row=0, column=0, sticky="nsew") 33 34 # インサート 35 id = tree.insert("", "end", value=["aaa", "bbb", "ccc"]) 36 print(id) 37 38 win.mainloop() 39
回答2件
あなたの回答
tips
プレビュー