Pour ceux que ça interesse, la fonction au propre, il y a surement plus élégant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Partager