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 :

QThread et passage de widget [QtGui]


Sujet :

PyQt Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut QThread et passage de widget
    Bonjour,

    j'ai créer une application qui créer des QTreeWidgetItem dans un Qthread et qui les réintegre dans le QTreeWidgetItem à la sortie. avant le thread cela fonctionait mais avec le thread une partie semble s'intégré mais les widgets s'ouvre dans des fenêtres indépendantes.

    en fait je ne sait pas si je n'ai pas le droit ou si je n'ai pas bien fait. je me suis inspiré de https://www.learnpyqt.com/courses/co...s-qthreadpool/

    merci pour votre aide et soyer magnanime je débute en python et PyQt5

    PS : je vous est mis un bout de code qui montre le problème
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Désolé, mais sur un sujet aussi complexe, 300 lignes de code à éplucher, c'est un peu trop pour moi pour répondre à une question. Peut-être faudrait-il faire un code simplifié (50 lignes?) pour illustrer le problème. A noter que c'est quelquefois en écrivant ce code simplifié qu'on résout le problème...

    En revanche, attention: les threads ne supportent pas de toucher directement aux objets graphiques (PyQt5 n'est pas thread-safe: https://fr.wikipedia.org/wiki/Thread_safety), et c'est une cause courante de dysfonctionnement, et même de plantage. On peut cependant dans le QThread émettre un signal (emit) qui donne l'ordre à la fenêtre graphique de le faire. C'est comme ça qu'on fait, par exemple, pour que le déroulement d'un calcul long dans un QThread puisse mettre à jour une barre de progression graphique.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Merci pour ton temps passé

    j'ai réduit a 170 lignes mais je ne voit pas comment je peut réduire plus sans enlevé les espaces,... .
    je vais donc essayer par un autre biais qtimer,... pour resoudre mon problème

    merci et à bientôt
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/08/2011, 11h30
  2. Passage pointeur widget dans fonction
    Par rafale001 dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 03/01/2011, 10h29
  3. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 11h39
  4. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 08h55
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

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