Найти - Пользователи
Полная версия: Вызов дочернего окна
Начало » GUI » Вызов дочернего окна
1
Quazar
Добрый день!
Подскажите пожалуйста, у меня в программе при нажатии кнопки происходит вызов дочернего окна.
Проблема в том что если нажать на кнопку несколько раз будет отрыто несколько окон. Я хотел сделать его модальным жестко привязав фокус к дочернему окну (focus_forse()), но это не помогает. Как сделать что бы при нажатии на кнопку можно было открыть лишь один экземпляр дочернего окна? Работаю с tkinter.
4kpt_IV
Никак. Просто отслеживать.
Quazar
Тогда как можно узнать в данный момент оно открыто или нет?
4kpt_IV
ООП?
Quazar
нет
4kpt_IV
Без ООП как-то так…

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

P.S. Исправил. Ссори, загнался
Quazar
Спасибо большое!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB