Форум сайта python.su
0
помогите пожалуйста передать значение поля ent из главного окна в модальное
from tkinter import * root = Tk() root.geometry("500x500") def modal(): win = Toplevel(root) label = Label(win, text = '?root entry output?') label.pack() ent = Entry(root, width = '10') ent.pack() button = Button(root, text = 'open modal', command = modal) button.pack() root.mainloop()
Офлайн
58
zlodiakЭто понятно из кода…
python3
import tkinter # all_modals_label = {} # def del_toplevel(toplevel): label = toplevel.children.keys()[0] del(all_modals_label[label]) toplevel.destroy() # def sent_to_modal(event): if all_modals_label: for label in all_modals_label.itervalues(): label["text"] = ent.get() # def modal(event): win = tkinter.Toplevel(root) win.protocol("WM_DELETE_WINDOW", lambda: del_toplevel(win)) label = tkinter.Label(win, text=ent.get(), width=20) label.pack() all_modals_label[label.winfo_name()] = label # root = tkinter.Tk() # ent = tkinter.Entry(root, width=10) ent.bind("<Any-KeyRelease>", sent_to_modal) ent.pack() # button = tkinter.Button(root, text='open modal') button.bind("<Button-1>", modal) button.pack() # root.mainloop()

from tkinter import *
Отредактировано 4kpt_II (Янв. 24, 2014 17:31:24)
Офлайн
0
спасибо
Офлайн
58
Да не за что. Разбирайтесь…
Офлайн