IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Ordre d'exécution du code avec les Qwidgets [QtGui]


Sujet :

PyQt Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Points : 33
    Points
    33
    Par défaut Ordre d'exécution du code avec les Qwidgets
    Bonjour,
    je suis débutant en python et en Qt designer mais j'avance surement.
    Voila, j'ai déja un bon bout de code qui est écrit mais il y a un truc qui me chagrine.

    lors du démarrage de mon application je souhaiterais rendre compte de l'avancée de l'initialisation du programme sur un QTextEdit via l'instruction append que je schématise plus simplement comme ca:
    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
     
    # Connexion Mysql
    try:
    #######################Ici mes instructions de connexion Mysql
    QText.append("Connexion Mysql réussie")
    print("Connexion Mysql réussie")
    except:
    QText.append("Erreur Connexion Mysql")
    print("Erreur Connexion Mysql")
     
    try:
    #######################Ici d'autres instructions
    QText.append("Etape 2 réussie")
    print("Etape 2 réussie")
    except:
    QText.append("Erreur Etape 2")
    print("Erreur Etape 2")
    Le soucis c'est que quand je lance la fonction, les sorties via "print" se font bien dans la console à chaque étape tandis que le QText se remplit d'un seul coup quand la fonction est terminée. Je n'arrive donc pas à suivre le lancement de l'application pas à pas.
    Pouvez vous m'expliquer pourquoi?

    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par Machine Head Voir le message
    Le soucis c'est que quand je lance la fonction, les sorties via "print" se font bien dans la console à chaque étape tandis que le QText se remplit d'un seul coup quand la fonction est terminée. Je n'arrive donc pas à suivre le lancement de l'application pas à pas.
    Pouvez vous m'expliquer pourquoi?
    C'est pas compliqué, les mises à jour des widgets sont des évènements postés dans une file d'attente. Et Qt ne pourra vider cette file d'attente que lorsque votre fonction sera terminée ou si vous le forcez via des appels à app.processEvents().
    La plupart des bibliothèques graphiques fonctionnent comme çà.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Points : 33
    Points
    33
    Par défaut
    Je suis plutôt habitué au .net donc je ne connaissais pas cette spécificité. J'en prends note. Et ton explication me fait comprendre le pourquoi de certaines autres incohérences qui me chagrinaient.
    Je vais donc faire usage de app.processEvents().
    Merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/02/2013, 14h00
  2. Ordre d'exécution des commandes avec Perl/Gtk
    Par David B dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 11/08/2012, 21h06
  3. Exécuter un code avec une condition
    Par herroP dans le forum VB.NET
    Réponses: 19
    Dernier message: 18/05/2012, 17h16
  4. [XL-2003] Optimisation de code avec les noms des CheckBox
    Par brownthefou dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 26/04/2012, 14h52
  5. Exécuter un jar avec les librairies natives de JMonkeyEngine
    Par fredu dans le forum Général Java
    Réponses: 0
    Dernier message: 25/08/2009, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo