[英]How to insert item selected from one treeview to another treeview
我有這段代碼可以從tkinter treeview
選擇項目到另一個tkinter treeview
但是當我選擇要插入的項目時,會插入所選item
的id
而不是 id 的內容。
當我在插入tree2
這個tree2.insert("", tk.END, values=n)
它插入的最后一個內容List
吹不管我選擇什么樣的項目。
from tkinter import ttk
import tkinter as tk
blow = [("january", "2013"),("february", "2014"),("march", "2015"),("april",
"2016"),("may", "2017")]
def append_select():
for my in tree.selection():
tree2.insert("", tk.END, values=my)
# tree2.insert("", tk.END, values=n) # this insert last content in the list
root = tk.Tk()
root.geometry("500x500")
tree = ttk.Treeview(columns=("columns1", "columns"), show="headings",
selectmode="browse")
tree.heading("#1", text="Month")
tree.heading("#2", text="Year")
for n in blow:
tree.insert("", tk.END, values=(n))
tree.pack()
b1 = tk.Button(text="append", command=append_select)
b1.pack()
tree2 = ttk.Treeview(columns=("Month", "Year"), show="headings")
tree2.heading("#1", text="First name")
tree2.heading("#2", text="Surname")
tree2.pack()
root.mainloop()
您可以使用當前選擇 id,並將其值作為值傳遞:
def append_select():
cur_id = tree.focus()
if cur_id: # do nothing if there's no selection
tree2.insert("", tk.END, values=tree.item(cur_id)['values'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.