Bonjour
Voila mon soucis, je crée une interface graphique pour lancer mon script principal. Mon soucis étant que lors de l’exécution, il ne se passe rien.
Pour remédier à cela et que l'utilisateur sache qu'il se passe quelque chose, je voulais afficher un Qlabel lors du clic sur un bouton, puis l'effacer lorsque la fonction m_longueur est terminée.
Mon problème étant que ce QLabel ne s'affiche que lorsque la fonction m_longueur a terminé ...
Voici l'extrait de code simplifié utilisé (il s'agit de la fonction lancé au clic d'un bouton) :
Sauriez vous pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 def Lancer_iforme(self): #J'affiche mon message pour patienter self.ui.lbl_patience_if.setVisible(True) shp_e = 'truc' shp_s = 'bidule' try: #Je lance ma fonction m_longueur(shp_e,shp_s) #Une boite de dialogue pour spécifier que le traitement est terminé QMessageBox.information(self,"Information",u"Votre calcul est terminé") #Je masque le message pour patienter self.ui.lbl_patience_if.setVisible(False) except: QMessageBox.warning(self,"Warning",u"Un problème est arrivé")
En vous remerciant
Ludovic
Partager