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 :

Afficher la progression des copies avec Shutil avec QProgressbar. [QtGui]


Sujet :

PyQt Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 11
    Par défaut Afficher la progression des copies avec Shutil avec QProgressbar.
    Bonjour tout le monde,

    Pourriez-vous m'aider s'il vous plaît, comment on fait pour afficher la progression des copies que l'ont fait (dans un script) avec shutil en utilisant PyQT? (afficher sur une barre de progression avec QProgressbar)

    Merci beaucoup.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 683
    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 683
    Par défaut
    Salut,

    Citation Envoyé par Tsifi Voir le message
    Pourriez-vous m'aider s'il vous plaît, comment on fait pour afficher la progression des copies que l'ont fait (dans un script) avec shutil en utilisant PyQT? (afficher sur une barre de progression avec QProgressbar)
    Comment faites vous pour afficher cette progression sans?
    note: je ne sais pas quelle fonction de shutil vous utilisez mais aucune ne vous donne une information de progression. Alors pour afficher quelque chose qui n'existe pas (ou plutôt qui est à écrire)...

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

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    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 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Avec les programmes de copie de shutil, la seule information de progression qu'on peut avoir, c'est pour un ensemble de fichiers à copier: "nombre de fichiers copiés" / "nombre total de fichiers à copier".

    Mais pour une seule copie, ce n'est pas prévu. A moins de créer un programme de copie par bloc, et de compter, avec une fonction callback, "le nombre de blocs copiés" / "le nombre total de blocs".

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 11
    Par défaut
    Bonjour,

    Merci pour votre réponse,

    Citation Envoyé par tyrtamos Voir le message
    Avec les programmes de copie de shutil, la seule information de progression qu'on peut avoir, c'est pour un ensemble de fichiers à copier: "nombre de fichiers copiés" / "nombre total de fichiers à copier".
    Merci pour votre information je devrait alors chercher d'autre solution, car mon programme fait de nombreuse copie à différente endroit dont j'ignore leur nombre. Est-il possible d'afficher l'acheminement d'un Theard ? je pense utiliser cette méthode si c'est possible. et es-ce que vous avez une idée pour le faire. Encore merci.

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    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 486
    Billets dans le blog
    6
    Par défaut
    Si tu ne connais pas à l'avance le nombre total de copies à faire, il est évident que tu ne peux pas montrer une progression.

    Mais tu peux quand même montrer que ton programme est en train de travailler, afin de faire patienter l'utilisateur: la barre de progression montre alors une "chenille" qui bouge en permanence. Pour obtenir ça, il suffit d'indiquer au QProgressBar une échelle [0,0].

    Autre solution du même genre: tu peux intégrer dans ta fenêtre un "throbber" (une petite roue qui tourne sous forme d'image gif).

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 11
    Par défaut
    Bonjour,

    Pardon pour la réponse un peut tardive,

    Le problèmes est résolu en faisant héritier à la fois Thread et QObject. C'est la puissance de python (multi-héritage je sais pas si ça se dit).

    Il suffit de prendre l'avancement du Thread, et gérée les valeur à retourné pour QProgressbar. J'ai utilisé PQtsignal pour renvoyer la valeur à QProgressbar.

    Merci beaucoup.


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

Discussions similaires

  1. [Python 3.X] Copie de dossiers avec shutil avec un fichier .txt
    Par ValerCast dans le forum Général Python
    Réponses: 10
    Dernier message: 08/05/2017, 20h20
  2. Réponses: 9
    Dernier message: 11/05/2012, 10h40
  3. copie de répertoire avec barre de progression
    Par s7even dans le forum Windows Forms
    Réponses: 5
    Dernier message: 10/12/2009, 19h36
  4. Copie de fichier avec barre de progression
    Par Papy214 dans le forum C#
    Réponses: 6
    Dernier message: 06/11/2008, 10h17
  5. Copie de fichiers avec détails de progression
    Par Shypster dans le forum C#
    Réponses: 1
    Dernier message: 04/11/2008, 22h51

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