Python Tkinter GUI:如何将弹出窗口中的输入框文本添加到另一个窗口的列表框?

1 投票
1 回答
1498 浏览
提问于 2025-04-17 04:06

我想把一个顶层窗口里的内容添加到主窗口的列表框里。到目前为止,我已经创建了一个按钮,点击后会打开一个新窗口,这个新窗口里有四个输入框,分别是姓名、地址、电话号码和出生日期。请问,在我点击弹出窗口的确认按钮后,有没有办法把这四个输入框里的内容都添加到主窗口的列表框里呢?

谢谢。

1 个回答

1

如果我没有理解错你的问题,OK按钮的功能就是把输入框里的值复制到列表框里。难道还有其他的要求吗?

from tkinter import Tk, Frame, Label, Entry, Button, Listbox

def ok_button():
    li.delete(0, "end")
    for i in range(len(fields)):
        li.insert("end", e[i].get())

root = Tk()
root.title("Listbox")

cf = Frame(root)
cf.pack()
fields = ("Name", "Address", "Phone", "DOB")
e = []
for f in fields:
    i = len(e)
    Label(cf, text=f).grid(column=2, row=i, sticky="e")
    e.append(Entry(cf, width=16))
    e[i].grid(column=4, row=i)
Button(cf, text="OK", command=ok_button).grid(column=2, row=10, columnspan=3)
li = Listbox(cf)
li.grid(column=2, row=8, columnspan=3)

root.mainloop()

撰写回答