Tengo una aplicación tkinter de python que quiero ejecutar en pantalla completa. Cuando elimine el comentario de la dirección anulada, el administrador de ventanas (Gnome, Linux) no podrá reenviar las pulsaciones a la aplicación.
(fragmento, python)
# make it cover the entire screen w, h = master.winfo_screenwidth(), master.winfo_screenheight() self.root.geometry("%dx%d+0+0" % (w, h)) self.root.focus_set() # <-- move focus to this widget self.root.bind('', self.root.quit()) #self.root.overrideredirect(True)
He encontrado la ventana :: o el paquete para Tcl / Tk, que se supone que resuelve este error. ¿Cómo haría para instalar esto, y sería posible usarlo desde mi aplicación python?
http://www.binarism.com/tk/window/or/
http://www.binarism.com/tk/window-or-0.1.1.tgz
Esto funciona para el caso de uso en el que estás usando overrideredirect para obtener la pantalla completa, que es algo común:
#self.root.overrideredirect(1) self.root.attributes('-fullscreen', True)
Es posible que desee ingresar el self.root.quit
que se puede self.root.quit
lugar de self.root.quit()
cuando realice el enlace para evitar llamar a la función. cuando presione Presionar Escape, se llamará (se puede saber) con un argumento de evento. Si self.root.quit()
no acepta ningún argumento: use lambda: self.root.bind('