1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| def centrefenetre(varQuelleFen):
""" Pour centrer les fenêtres sur l'écran"""
varQuelleFen.update_idletasks() # Mise à jour du traitement des événements en attente.
# Extraction de la position X et Y de la fenêtre fenNew
a = varQuelleFen.geometry().find("x") # donne la position du 1er "x" dans la chaine ex: 480x400+600+325 donnera 3
b = varQuelleFen.geometry().find("+") # donne la position du 1er "+" dans la chaine ex: 480x400+600+325 donnera 7
tailleH = varQuelleFen.geometry()[0:a]
tailleV = varQuelleFen.geometry()[a + 1:b]
# Calcul du point de coordonnées X/Y du coin haut/gauche de la fenêtre
ECRANH2 = (int(ECRANH)) - (int(tailleH) //2) # Millieu de la largeur de windows - (largeur de la fenêtre /2)
ECRANV2 = (int(ECRANV)) - (int(tailleV) // 2)
# Modif position fenêtre
varQuelleFen.geometry(str(tailleH) + "x" + str(tailleV) + "+" + str(ECRANH2) + "+" + str(ECRANV2))
# Mis de la fenêtre au milieu
centrefenetre(fenNew) |