Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
telech_fichier_pyqt4 [2011/03/09 14:33] tyrtamos |
telech_fichier_pyqt4 [2011/03/09 15:41] tyrtamos |
||
---|---|---|---|
Ligne 130: | Ligne 130: | ||
self.barre.setRange(0, | self.barre.setRange(0, | ||
</ | </ | ||
+ | |||
+ | Avec le code présenté, la progression de la barre est un peu saccadée. Cela vient de la grande quantité de messages échangés (un par bloc téléchargé). On pourrait améliorer de la façon suivante: le calcul du pourcentage est fait dans le thread, et le message n'est émis que si ce pourcentage est supérieur au pourcentage précédent! Cela complique un peu le code, mais cela rend l' | ||
+ | |||
==== L' | ==== L' | ||
Ligne 149: | Ligne 152: | ||
Et, bien sûr, la fonction de téléchargement est donc dans un try: except Abort: dans la méthode run du thread. La fin de la méthode run termine le thread. | Et, bien sûr, la fonction de téléchargement est donc dans un try: except Abort: dans la méthode run du thread. La fin de la méthode run termine le thread. | ||
- | ==== Différentes | + | ==== Diverses |
Comme c'est un code simplifié, de nombreuses vérifications ne sont pas faites. Il y en a cependant plusieurs, liées au fait que l' | Comme c'est un code simplifié, de nombreuses vérifications ne sont pas faites. Il y en a cependant plusieurs, liées au fait que l' | ||
Ligne 159: | Ligne 162: | ||
* la fermeture de la fenêtre graphique arrête automatiquement le téléchargement s'il y en a un en cours | * la fermeture de la fenêtre graphique arrête automatiquement le téléchargement s'il y en a un en cours | ||
- | Pour le dernier point, on le fait en surchargeant la méthode closeEvent qui est déclenchée quelque soit la méthode de fermeture choisie (y compris: croix en haut de la fenêtre ou le " | + | Pour le dernier point, on le fait en surchargeant la méthode closeEvent |