Форум сайта python.su
Добрый день!
Подскажите пожалуйста, у меня в программе при нажатии кнопки происходит вызов дочернего окна.
Проблема в том что если нажать на кнопку несколько раз будет отрыто несколько окон. Я хотел сделать его модальным жестко привязав фокус к дочернему окну (focus_forse()), но это не помогает. Как сделать что бы при нажатии на кнопку можно было открыть лишь один экземпляр дочернего окна? Работаю с tkinter.
Отредактировано Quazar (Янв. 18, 2016 17:18:14)
Офлайн
Никак. Просто отслеживать.
Офлайн
Тогда как можно узнать в данный момент оно открыто или нет?
Офлайн
ООП?
Офлайн
нет
Офлайн
Без ООП как-то так…
tpl = None # def callback(event, tpl): if not tpl: tpl = Toplevel() # but = Tkinter.Button(text="open_toplevel") but.bind("Button-1", lambda: event: callback(event, tpl))
Отредактировано 4kpt_IV (Янв. 18, 2016 18:18:22)
Офлайн
Спасибо большое!
Офлайн