是否将标签添加到tkinter网格的顶部?

2024-10-02 10:23:50 发布

您现在位置:Python中文网/ 问答频道 /正文

这一点是要按下一个按钮,并有新行出现,但目前,标题出现在每一个新行添加。相反,我希望在网格顶部有一行列标题。有没有办法修改我已有的代码?稍后,我将把它合并到一个更大的tkinter GUI中

from tkinter import *

#------------------------------------

def addbox():
    frame =Frame(root)
    frame.pack()

    #Item  
    Label(frame, text="Item").grid(row=0, column=0)

    ent1 = Entry(frame, width=10)
    ent1.grid(row=2, column=0)

    #Day
    Label(frame, text="Day").grid(row=0, column=1)
    ent2 = Entry(frame, width=10)
    ent2.grid(row=2, column=1)

    #Code
    ent3 = Entry(frame, width=10)
    ent3.grid(row=2, column=2)

    #Factor
    ent4 = Entry(frame, width=10)
    ent4.grid(row=2, column=3)

    all_entries.append( (ent1, ent2, ent3, ent4) )


    #Buttons. 
    showButton = Button(frame, text='Print', command=refresh)
    addboxButton = Button(frame, text='Add Item', fg="Red", command=addbox)



#------------------------------------

def refresh():

    for number, (ent1, ent2, ent3, ent4) in enumerate(all_entries):
        print (number, ent1.get(), ent2.get(), ent3.get(),ent4.get())

#------------------------------------

all_entries = []

root = Tk()

addboxButton = Button(root, text='Add Instrument', fg="Red", command=addbox)
addboxButton.pack()

root.mainloop()

Tags: textgetcolumnrootitemwidthframegrid

热门问题