Python Tkinter GUI: добавить текст из виджета ввода во всплывающем окне в список в другом окне? - PullRequest
1 голос
/ 11 октября 2011

Я пытаюсь добавить запись из окна верхнего уровня в список в главном окне.До сих пор мне удалось создать кнопку, которая открывает новое окно, содержащее 4 виджета ввода (имя, адрес, номер телефона и DOB).Есть ли способ, после того как я нажму кнопку OK во всплывающем окне, что все четыре записи будут добавлены в список в главном окне?

1 Ответ

1 голос
/ 13 октября 2011

Если в описании вашей проблемы не пропущено что-то, команде кнопки ОК просто нужно скопировать значения из полей ввода в список. Было ли что-то большее, чем это?

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...