2015-10-22 2 views
0

Je suis nouveau sur python. J'ai créé un fichier ui dans QT designer et l'utilise en python. Afin de laisser l'interface graphique obtenir une mise à jour, j'utilise singleShot;la fonction renvoie la valeur de l'appel singleshot

self.lableTop.setText('Starting To program... Please Wait') 
self.textEditInfo.append('Mem programming started') 
QtCore.QTimer.singleShot(1000, lambda: self.programMem()) 

où programmeMem est une fonction qui renvoie 0 en cas de succès. Y at-il un moyen que je peux obtenir la valeur de retour de cette fonction en utilisant l'appel ci-dessus. Est-ce la bonne façon de laisser gui mis à jour avant d'appeler la fonction? Merci beaucoup.

Répondre

0

Ok, j'ai trouvé la réponse. Pas besoin de singleshot. L'astuce consiste à appeler

QtGui.QApplication.processEvents() 

pour une mise à jour.