我正在尝试将一个来自顶层窗口的条目添加到主窗口的列表框中。 到目前为止,我已设法创建一个按钮,打开一个包含4个条目小部件(名称,地址,电话号码和DOB)的新窗口。按下弹出窗口上的“确定”按钮后,有没有办法将所有四个条目添加到主窗口的列表框中?
感谢。
答案 0 :(得分: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()