Я думаю, что это то, что вы ищете:
Tk.attributes("-fullscreen", True) # substitute `Tk` for whatever your `Tk()` object is called
Вы можете использовать wm_attributes
вместо attributes
тоже.
Тогда просто привязать ключ побег и добавьте в обработчик:
Tk.attributes("-fullscreen", False)
ответ на другой вопрос, намекал на это (с wm_attributes
). Итак, вот как я узнал. Но никто не сразу вышел и сказал, что это был ответ по какой-то причине. Итак, я понял, что стоит опубликовать.
Вот рабочий пример (проверено на Xubuntu 14.04), который использует F11, чтобы перейти в полноэкранный режим включения и выключения и где побег выключит его только:
import sys
if sys.version_info[0] == 2: # Just checking your Python version to import Tkinter properly.
from Tkinter import *
else:
from tkinter import *
class Fullscreen_Window:
def __init__(self):
self.tk = Tk()
self.tk.attributes('-zoomed', True) # This just maximizes it so we can see the window. It's nothing to do with fullscreen.
self.frame = Frame(self.tk)
self.frame.pack()
self.state = False
self.tk.bind("<F11>", self.toggle_fullscreen)
self.tk.bind("<Escape>", self.end_fullscreen)
def toggle_fullscreen(self, event=None):
self.state = not self.state # Just toggling the boolean
self.tk.attributes("-fullscreen", self.state)
return "break"
def end_fullscreen(self, event=None):
self.state = False
self.tk.attributes("-fullscreen", False)
return "break"
if __name__ == '__main__':
w = Fullscreen_Window()
w.tk.mainloop()
Если вы хотите, чтобы скрыть меню тоже есть только два пути, которые я нашел для этого. Один из них - уничтожить его. Другой - сделать пустое меню для переключения между ними.
self.tk.config(menu=self.blank_menu) # self.blank_menu is a Menu object
Затем верните его в свое меню, когда вы хотите, чтобы он снова появился.
self.tk.config(menu=self.menu) # self.menu is your menu.
note: с 'root.overrideredirect (True)' '' не называет ничего на моей машине (Ubuntu). Без 'root.overrideredirect' отображается строка заголовка. –
jfs
Это не работает для меня. Единственное, что он делает, это максимизировать окно. – exhuma
Это не полноэкранный, а максимизированный ... не совсем то же самое, для полного полноэкранного просмотра, см. Ответ от @Shule – dm76