Vous pouvez utiliser overrideredirect()
et met son drapeau à True
. Ceci empêchera la fermeture de votre fenêtre par moyens réguliers comme indiqué dans le lien ci-dessus. Par moyens réguliers il s'agit de la X et le bouton Alt + F4 combinaison de touches.
Puisque vous avez utilisé geometry()
y resizable()
vous devez appeler update_idletasks()
t o obliger l'affichage à être mis à jour avant le prochain ralenti de l'application .
Voici un exemple :
import Tkinter as Tk
root = Tk.Tk()
root.geometry('200x200+100+100')
root.resizable(False, False)
root.update_idletasks()
root.overrideredirect(True)
root.mainloop()
Inconvénient de cette méthode : elle fonctionne toujours sur la plateforme Microsoft Windows mais peut ne pas fonctionner sur certaines plateformes Unix et MacOS.
EDIT :
Vous avez demandé des précisions sur update_idletasks()
Je pense qu'il est préférable de citer directement sa documentation, car c'est plus clair (mais si vous ne comprenez pas cette citation, faites-le moi savoir) :
Certaines tâches de mise à jour de l'affichage, telles que le redimensionnement et le redécoupage. widgets, sont appelées tâches inactives car elles sont généralement différées jusqu'à ce que l'application ait fini de traiter les événements et qu'elle soit retournée à la boucle principale pour attendre de nouveaux événements.
Si vous voulez forcer la mise à jour de l'affichage avant le prochain ralenti de l'application, appelez la méthode w.update_idletasks() sur n'importe quel widget widget.