progress_meter est un module Python qui fournit une barre de progression très simple pour les tâches d'exécution longue.
Le design est un peu similaire à EasyGUI, permettant des scripts simples pour être GUI-fiée sans être remaniée dans les rappels et une boucle d'événements. Il peut naturellement être utilisé comme un complément aux outils EasyGUI. L'interface peut ne pas être aussi simple, mais je espère que ce est seulement un peu plus complexe.
progress_meter est basé sur ce code par Michael Lange.
L'interface de haut niveau ressemble à ceci:
de progress_meter importation withprogress
withprogress (300, color = "green")
def démo (foo, bar = None):
& Nbsp; for i in range (300):
& Nbsp; # Faites une (ou quelques) étapes de traitement, alors ...
& Nbsp; le rendement i
demo ()
Vous pouvez utiliser des exceptions pour voir si l'utilisateur a annulé le processus avant qu'il terminée:
essayer:
& Nbsp; démo ()
sauf UserCancelled:
& Nbsp; print ("Annulé")
d'autre:
& Nbsp; print ("Terminé")
Il ya aussi une interface de niveau inférieur dans lequel vous instancier directement la fenêtre:
de progress_meter importation MeterWindow
def _demostep (mètres, valeur):
& Nbsp; meter.set (valeur)
& Nbsp; si la valeur <1,0:
& Nbsp; = valeur + 0,005
& Nbsp; meter.after (50, lambda: _demostep (mètres, valeur))
& Nbsp; d'autre:
& Nbsp; meter.set (valeur, 'Demo terminé avec succès »)
def démo ():
& Nbsp; root = MeterWindow (className = 'démo mètres »)
& Nbsp; root.meter.set (0.0, «Démarrage démo ...»)
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0,0))
& Nbsp; root.mainloop ()
Pour utiliser la barre de progression seul dans une interface graphique plus complète, vous pouvez utiliser la classe de mètre de ce module (ce qui sous-classes tkinter.Frame)
Exigences :.
< p>- Python
Commentaires non trouvées