credo che questo è quello che stai cercando:
Tk.attributes("-fullscreen", True) # substitute `Tk` for whatever your `Tk()` object is called
È possibile utilizzare wm_attributes
invece di attributes
, anche.
Poi basta associare il tasto Esc e aggiungere questo al gestore:
Tk.attributes("-fullscreen", False)
Una risposta ad un'altra domanda accennato a questo (con wm_attributes
). Quindi, è così che l'ho scoperto. Ma nessuno uscì direttamente e disse che era la risposta per qualche motivo. Quindi, ho pensato che valesse la pena postare.
Ecco un esempio di lavoro (testato su Xubuntu 14.04) che usa F11 per attivare lo schermo intero e lo spegnimento e dove la fuga si spegnerlo solo:
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()
Se si desidera nascondere un menu, anche, ci sono solo due modi in cui ho trovato di farlo. Uno è distruggerlo. L'altro è di creare un menu vuoto per passare da uno all'altro.
self.tk.config(menu=self.blank_menu) # self.blank_menu is a Menu object
quindi accenderlo di nuovo al vostro menu quando si desidera mostrare di nuovo.
self.tk.config(menu=self.menu) # self.menu is your menu.
nota: con 'root.overrideredirect (True)' il '' non chiama nulla sulla mia macchina (Ubuntu). Senza 'root.overrideredirect' viene mostrata la barra del titolo. –
jfs
Questo non funziona per me. L'unica cosa che fa è massimizzare la finestra. – exhuma
Questo non è a schermo intero ma ingrandito ... non proprio uguale, per vero a schermo intero, vedi risposta da @Shule – dm76