Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2016 17:13:27

Quazar
Зарегистрирован: 2016-01-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов дочернего окна

Добрый день!
Подскажите пожалуйста, у меня в программе при нажатии кнопки происходит вызов дочернего окна.
Проблема в том что если нажать на кнопку несколько раз будет отрыто несколько окон. Я хотел сделать его модальным жестко привязав фокус к дочернему окну (focus_forse()), но это не помогает. Как сделать что бы при нажатии на кнопку можно было открыть лишь один экземпляр дочернего окна? Работаю с tkinter.

Отредактировано Quazar (Янв. 18, 2016 17:18:14)

Офлайн

#2 Янв. 18, 2016 17:27:56

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Вызов дочернего окна

Никак. Просто отслеживать.

Офлайн

#3 Янв. 18, 2016 17:33:33

Quazar
Зарегистрирован: 2016-01-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов дочернего окна

Тогда как можно узнать в данный момент оно открыто или нет?

Офлайн

#4 Янв. 18, 2016 17:47:59

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Вызов дочернего окна

ООП?

Офлайн

#5 Янв. 18, 2016 17:48:38

Quazar
Зарегистрирован: 2016-01-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов дочернего окна

нет

Офлайн

#6 Янв. 18, 2016 17:57:27

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Вызов дочернего окна

Без ООП как-то так…

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. Исправил. Ссори, загнался

Отредактировано 4kpt_IV (Янв. 18, 2016 18:18:22)

Офлайн

#7 Янв. 18, 2016 18:01:20

Quazar
Зарегистрирован: 2016-01-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов дочернего окна

Спасибо большое!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version