Afficher une QProgressDialog immédiatement
Bonsoir,
je voulais afficher une QProgressDialog dans une fonction qui télécharge un petit fichier et teste la connexion :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Progression = QProgressDialog("Test of the connection...", None, 0, 6, self)
Progression.setMinimumDuration(0)
Progression.show()
Progression.setValue(1)
### Sert à tester la connexion internet
opener = build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
# Test la connexion à google, donc la connexion générale
try:
opener.open("http://google.com", None , 5)
except:
Progression.setLabelText("Error with the test of the connection...")
Progression.setValue(0)
return
... |
Le soucis, c'est que la fenetre ne s'affiche, en gros, qu'apres le test.
Donc on perd quelques secondes.
Mais si je fais :
Code:
1 2 3 4 5
| Progression = QProgressDialog("Test of the connection...", None, 0, 6, self)
Progression.setMinimumDuration(0)
Progression.show()
Progression.setValue(1)
return |
la fenêtre apparaît immédiatement...
comment faire en sorte d'attendre que la fenetre soit visible avant de continuer ?
j'ai voulu utiliser isVisible mais il me dit qu'elle est visible alors que ce n'est pas encore le cas...
Une idée ?
Merci.