Bonsoir,

je voulais afficher une QProgressDialog dans une fonction qui télécharge un petit fichier et teste la connexion :
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
 
        ...
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 : 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
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.