Как я могу получить границу окна, как это в Tkinter? - PullRequest
0 голосов
/ 21 июля 2010

Есть ли способ получить такую ​​границу в Tkinter? Обратите внимание, как не хватает кнопок в правом верхнем углу. Также я не хочу, чтобы эта программа отображалась в панели задач.

альтернативный текст http://i30.tinypic.com/2zrm6py.png

Это в Windows 7, кстати.

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Tk (и, следовательно, Tkinter) имеет команду для удаления всех украшений оконного менеджера.Эта команда в tkinter является методом wm_overrideredirect для окон верхнего уровня.Передайте ему параметр True, чтобы удалить украшения оконного менеджера.Затем вы можете нарисовать любые границы, которые захотите, обычно упаковывая холст по всему окну и рисуя на холсте.

Однако, когда я экспериментирую с этим на моем Mac, окно появляется правильно, но не будетфокус.Возможно, это ошибка в Tkinter.Я не вижу той же проблемы с идентичным кодом в Tcl.

1 голос
/ 21 июля 2010

Стиль окна WS_DLGFRAME должен давать вам окно без заголовка, и WS_EX_TOOLWINDOW обычно также используется для такого окна, поэтому оно не отображается на панели задач (или со скрытым родительским окном, таким как диалоги панели управления до Vista). Вы можете определить точные стили окон с помощью таких инструментов, как Spy ++ (Visual Studio) или WinSpy ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...