Форум сайта python.su
Нашел кое-что интересное…
Чтобы при переключении между окнами окно не исчезало необходимо предварительно выполнить следующее:
root.update_idletasks() root.overrideredirect(1)
Офлайн
4kpt
Нашел кое-что интересное…Чтобы при переключении между окнами окно не исчезало необходимо предварительно выполнить следующее:
4kpt
root.update_idletasks()
root.overrideredirect(1)
Офлайн
По альтабу не вернуться точно. Просто у меня до этого любое переключение между окнами вызывало закрытие того окна. Тепень оно есть, просто оконный менеджер его не видит. Его можно увидеть, свернув все другие окна.
Офлайн
Буду копаться дальше, может удастся найти способ наладить эту ситуацию с переключением окон. Сказали критичный глюк. Может даже придётся другую библиотеку брать вместо tkinter.
Может есть другой способ заполнить экран окном полностью?
Офлайн
Можно попробовать, при потере фокуса окном, возвращать окно в обычное состояние, а при получении фокуса заполнять все окно по уже описанной методике.
Офлайн
Griffon
Идея хороша. Не подумал. Неплохой вариант.
Офлайн
Griffon
Можно попробовать, при потере фокуса окном, возвращать окно в обычное состояние, а при получении фокуса заполнять все окно по уже описанной методике.
Отредактировано buddha (Май 16, 2013 08:26:26)
Офлайн
Сделал такие вот обработчики:
def leave(event): root_widg.overrideredirect(0) def enter(event): root_widg.overrideredirect(1) root_widg.bind('<FocusIn>', enter) root_widg.bind('<FocusOut>', leave)
Отредактировано buddha (Май 16, 2013 11:21:36)
Офлайн
Так. Стоит уточнить что вы имеете в виду когда говорите полный экран.
Если это приложение должно работать в полноэкранном режиме, то:
root = Tk() root.attributes('-fullscreen', 1) # добавляем всякой ерунды
root = Tk() root.wm_state('zoomed')
Офлайн
Спасибо, root.attributes('-fullscreen', 1) - то что доктор прописал.
Офлайн