Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter GUI:将弹出窗口中的条目小部件中的文本添加到其他窗口中的列表框?_Python_Tkinter - Fatal编程技术网

Python Tkinter GUI:将弹出窗口中的条目小部件中的文本添加到其他窗口中的列表框?

Python Tkinter GUI:将弹出窗口中的条目小部件中的文本添加到其他窗口中的列表框?,python,tkinter,Python,Tkinter,我正在尝试将顶级窗口中的条目添加到主窗口中的列表框中。 到目前为止,我已经成功地创建了一个按钮,它打开了一个包含4个条目小部件(姓名、地址、电话号码和DOB)的新窗口。在我按下弹出窗口上的OK按钮后,是否有办法将所有四个条目添加到主窗口的列表框中 谢谢。除非我在您的问题描述中遗漏了什么,否则“确定”按钮命令只需要将输入字段中的值复制到列表框中。还有别的吗 from tkinter import Tk, Frame, Label, Entry, Button, Listbox def ok_bu

我正在尝试将顶级窗口中的条目添加到主窗口中的列表框中。 到目前为止,我已经成功地创建了一个按钮,它打开了一个包含4个条目小部件(姓名、地址、电话号码和DOB)的新窗口。在我按下弹出窗口上的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()

除非我在您的问题描述中遗漏了什么,否则OK button命令只需要将输入字段中的值复制到列表框中。还有别的吗

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()