Bonsoir,
je voulais afficher une QProgressDialog dans une fonction qui télécharge un petit fichier et teste la connexion :
Le soucis, c'est que la fenetre ne s'affiche, en gros, qu'apres le test.
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 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 ...
Donc on perd quelques secondes.
Mais si je fais :
la fenêtre apparaît immédiatement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Progression = QProgressDialog("Test of the connection...", None, 0, 6, self) Progression.setMinimumDuration(0) Progression.show() Progression.setValue(1) return
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.
Partager