Je pense que c'est ce que vous cherchez:
Tk.attributes("-fullscreen", True) # substitute `Tk` for whatever your `Tk()` object is called
Vous pouvez utiliser wm_attributes
au lieu de attributes
aussi.
Rabattre simplement la touche d'échappement et l'ajouter au gestionnaire:
Tk.attributes("-fullscreen", False)
Une réponse à une autre question fait allusion à cette (avec wm_attributes
). Donc, c'est comme ça que j'ai découvert. Mais, personne n'est sorti directement et a dit que c'était la réponse pour une raison quelconque. Donc, je me suis dit que ça valait la peine de poster.
Voici un exemple de travail (testé sur Xubuntu 14.04) qui utilise F11 pour basculer en plein écran sur et en dehors et où échapper s'éteindre seulement:
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()
Si vous voulez cacher un menu aussi, il Je n'ai trouvé que deux façons de le faire. L'un est de le détruire. L'autre est de faire un menu vide pour basculer entre.
self.tk.config(menu=self.blank_menu) # self.blank_menu is a Menu object
Puis revenez à votre menu lorsque vous voulez qu'il s'affiche à nouveau.
self.tk.config(menu=self.menu) # self.menu is your menu.
note: avec 'root.overrideredirect (True)' le '' n'appelle rien sur ma machine (Ubuntu). Sans 'root.overrideredirect', la barre de titre est affichée. –
jfs
Cela ne fonctionne pas pour moi. La seule chose à faire est de maximiser la fenêtre. – exhuma
Ce n'est pas en plein écran mais maximisé ... pas tout à fait la même chose, pour le vrai plein écran, voir la réponse de @Shule – dm76