在 Tkinter Python 中将树视图数据从一个窗口传递到另一个窗口

时间:2021-05-31 20:32:15

标签: python tkinter

the first treeview

大家好! 这里的问题是,当我想将数据从一个窗口的树视图传递到另一个窗口的树视图时,会出现问题,因为第二个树视图的选定行在第一个树视图的所有行中重复。 另一个问题我如何插入现有行,例如从索引= 5 的列开始 我的两个功能:

def afficherJournal(journal,documents):
    journalWindow = Tk()
    journalWindow.geometry("1200x600+20+20")
    frame9=Frame(master=journalWindow,width=800,height=75,bg='blue')
    frame9.place(x=200,y=0)
    journal_label=Label(master=frame9,text="Liste des journaux : ",bg='blue',fg='white',font=(None,18))
    journal_label.place(x=300,y=25)
    tv_journal=ttk.Treeview(journalWindow,columns=(1,2,3,4,5),show="headings",height="12")
    tv_journal.place(x=250,y=200)
    tv_journal.heading(1,text="Name")
    tv_journal.column(1, minwidth=0, width=300, stretch=NO)
    tv_journal.heading(2,text="h_index")
    tv_journal.column(2, minwidth=0, width=120, stretch=NO)
    tv_journal.heading(3,text="Sjr")
    tv_journal.column(3, minwidth=0, width=120, stretch=NO)
    tv_journal.heading(4,text="Ranking")
    tv_journal.column(4, minwidth=0, width=120, stretch=NO)
    tv_journal.heading(5,text="Impact factor")
    tv_journal.column(5, minwidth=0, width=120, stretch=NO)
    for i in journal:
        tv_journal.insert(parent='',index='end',values=(i.name,i.h_index,i.sjr,i.ranking,i.impact_factor))
    btn_ok=Button(master=journalWindow,text="OK",bg='#0cb071',activebackground="green",fg='white',height=1,width=12,font=('Pangram',16),command=lambda:selectItemJournal())
    btn_ok.place(x=500,y=500)
    def selectItemJournal():
        curItem = tv_journal.focus()
        valeursGeneral = tv_journal.item(curItem)
        journalValues = valeursGeneral['values']
        # magazine=journalValues[0]
        h_index = journalValues[1]
        sjr = journalValues[2]
        ranking = journalValues[3]
        impact_factor = journalValues[4]

第二个窗口:

const response = await this.publicGetMarkets (params);

0 个答案:

没有答案