簡體   English   中英

如何將從一個樹視圖中選擇的項目插入到另一個樹視圖

[英]How to insert item selected from one treeview to another treeview

我有這段代碼可以從tkinter treeview選擇項目到另一個tkinter treeview但是當我選擇要插入的項目時,會插入所選itemid而不是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM