Было дело,
искал я как в Tkinter развернуть окно на
весь экран, программно. В итоге, не найдя
встроенных средств, сделал
костыль в виде отправки окну сообщения
SC_MAXIMIZE. И хотя работает такой костыль
только в MS Windows, я тогда на этом и
успокоился. Но мир не без добрых людей,
не прошло и года, как нашлось нормальное
решение, безкостыльное.
Если вкратце,
то для винды максимизированное окно
делается так:
from Tkinter import * gui = Tk() gui.state('zoomed')
И замечено, что на ожидаемое поведение
могут влиять такие методы
#gui.overrideredirect(True) #gui.iconify() # affects zoomed
Кроссплатформенный
развернутый пример приведен на форуме,
вот ключевой кусок оттуда
from Tkinter import * root = Tk() ... if sys.platform != 'linux2': root.wm_state('zoomed') else: root.wm_attributes('-zoomed', True)
Я знал, что
должно быть нечто эдакое, да искал плохо,
очевидно. Да ладно, все что ни делается,
все к лучшему. И решение в итоге нашлось,
и, пока я делал свой костыль, набрался
сеансу сведений о работе с
виндовой очередью сообщений.
Комментариев нет:
Отправить комментарий