Полноэкранный режим с Tk - PullRequest
       19

Полноэкранный режим с Tk

1 голос
/ 09 сентября 2010

Можно ли создать какой-либо полноэкранный режим (например, без заголовка окна) в приложениях Tk?

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Я использовал трюк wm overrideredirect в своем коде. Недавно я обнаружил, что в Ubuntu он глючит. Не уверен, почему, может быть, проблема с гномами, может быть, проблема с GLX. В настоящее время я использую:

wm attributes . -fullscreen 1

, который до сих пор работает на Windows и Linux. Не тестировали на Mac, хотя я не понимаю, почему это не сработает.


ОК, прочитайте справочную страницу. Он говорит, что работает на Windows, OSX (Quartz) и X11.


Дополнительная информация

для тех, кто мне не верил

На странице руководства написано:

 -fullscreen
         Places the window in a mode  that  takes  up  the  entire
         screen,  has  no borders, and covers the general use area
         (i.e. Start menu and taskbar on Windows, dock and menubar
         on OSX, general window decorations on X11).

, что, по-видимому, означает, что декорации окон (строка заголовка и т. Д.) Удаляются в режиме -fullscreen. И в моем реальном опыте (я только что проверил свой код 2 секунды назад), это, кажется, имеет место в Windows и Ubuntu (linux). Не знаю, правда ли это для OSX, но на странице руководства написано, что так и должно быть.

Если это когда-либо неверно на какой-либо платформе, то я считаю, что это ошибка в документации. В этом случае следует четко указать в справочной странице, на какой платформе не удалены декоративные элементы.

2 голосов
/ 09 сентября 2010

Да. Вы хотите установить флаг overrideredirect на верхнем уровне.

toplevel .top
wm overrideredirect .top 1

Если вы запустите это в интерактивном режиме, вам нужно вывести окно, и они откажутся от него, чтобы у оконного менеджера была возможность удалить фрейм из окна.

Это удаляет только украшения оконного менеджера. Вы должны управлять размером как отдельный шаг обычным способом.

Для получения дополнительной информации см. Справочную страницу команды wm

...