こんにちは
下記のコードの様に、Selectボタンでttk.treeviewに複数のリストを順番に並べ、さらに表示された中から任意の1行を選択しGetのボタンでその値を取得をしたいのですが、公式ドキュメントを読んでもレベル足らずで理解が追い付きません。
下記のコードの場合ですと、例えば3行目を選択したら 3, 300, ccc という具合に取得したいという感じです。
def getVlue():の中がどうにも思い浮かばない状況です。
web上にもtreeviewの情報は少なく困っております。
初心者の様な質問ですがご教授よろしくお願いします。
python3
1import tkinter as tk 2import tkinter.ttk as ttk 3 4lay01 = [1,2,3,4,5] 5lay02 = [100,200,300,400,500] 6lay03 = ["aaa","bbb","ccc","ddd"] 7 8def treelins(): 9 i = 0 10 for loop in zip(lay01,lay02,lay03): 11 tree.insert("","end",tags=i,values=(loop)) 12 if i & 1: 13 tree.tag_configure(i,background="#CCFFFF") 14 i+=1 15 16def getVule(): 17 ????????????????????? 18 19 20root = tk.Tk() 21root.title("TreeView")# {}".format(ver)) 22root.geometry("600x450") 23 24button01 = tk.Button(root,text="select",command=lambda:treelins()) 25button01.pack() 26button02 = tk.Button(root,text="Get",command=lambda:getVule()) 27button02.pack() 28 29 30tree = ttk.Treeview(root,selectmode="browse",height=10) 31 32scroll = ttk.Scrollbar(root, orient="vertical",command=tree.yview) 33scroll.pack(side="right",fill="y") 34 35tree.configure(yscrollcommand=scroll.set) 36 37tree["columns"]=(1,2,3) 38tree["show"]="headings" 39 40tree.column(1,width=30) 41tree.column(2,width=30) 42tree.column(3,width=80) 43tree.heading(1,text="Time") 44tree.heading(2,text="Temp.") 45tree.heading(3,text="Resistance") 46 47tree.pack(fill="both",expand=False) 48 49root.mainloop() 50
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/26 12:53
2019/02/26 14:28
2019/02/26 14:30
2019/02/26 16:42