creo que esto es lo que está buscando:
Tk.attributes("-fullscreen", True) # substitute `Tk` for whatever your `Tk()` object is called
Usted puede utilizar en lugar de wm_attributes
attributes
, también.
A continuación, sólo obligar a la tecla de escape y añadir esta al controlador:
Tk.attributes("-fullscreen", False)
Una respuesta a otra pregunta alude a esta (con wm_attributes
). Entonces, así es como me enteré. Pero, nadie salió directamente y dijo que era la respuesta por alguna razón. Entonces, pensé que valía la pena publicarlo.
Aquí está un ejemplo de trabajo (probado en Xubuntu 14.04) que utiliza F11 para cambiar a pantalla completa dentro y fuera y en donde la salida será apagarlo solamente:
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 desea ocultar un menú, también, hay son solo dos formas que he encontrado para hacer eso. Uno es destruirlo. El otro es hacer un menú en blanco para cambiar.
self.tk.config(menu=self.blank_menu) # self.blank_menu is a Menu object
A continuación, vuelva a cambiarlo a su menú cuando desee que vuelva a aparecer.
self.tk.config(menu=self.menu) # self.menu is your menu.
nota: con 'root.overrideredirect (True)' el '' no llama nada en mi máquina (Ubuntu). Sin 'root.overrideredirect' se muestra la barra de título. –
jfs
Esto no funciona para mí. Lo único que hace es maximizar la ventana. – exhuma
Esto no es a pantalla completa, pero maximizado ... no es lo mismo, para la pantalla completa verdadera, ver respuesta de @Shule – dm76