Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
telech_fichier_pyqt4 [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


telech_fichier_pyqt4

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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, 0) self.barre.setRange(0, 0)
 </code> </code>
 +
 +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'avancement de la barre très progressive.
 +
  
 ==== L'arrêt du téléchargement avant la fin ==== ==== L'arrêt du téléchargement avant la fin ====
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 précautions supplémentaires ====+==== Diverses précautions supplémentaires ====
  
 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'utilisateur devrait pouvoir cliquer sur n'importe quoi sans que des dysfonctionnements graves apparaissent: 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'utilisateur devrait pouvoir cliquer sur n'importe quoi sans que des dysfonctionnements graves apparaissent:
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 "fermer" du petit menu système de la fenêtre) +Pour le dernier point, on le fait en surchargeant la méthode closeEvent de la classe QtGui.QWidget, qui est déclenchée quelque soit la méthode de fermeture choisie (y compris: croix en haut de la fenêtre ou le "fermer" du petit menu système de la fenêtre)
  
  
telech_fichier_pyqt4.txt · Dernière modification: 2011/03/09 15:41 de tyrtamos