progress_meter is 'n Python module wat 'n baie eenvoudige vordering bar vir 'n lang loop take.
Die ontwerp is ietwat soortgelyk aan EasyGUI, sodat eenvoudige skrifte GUI-fiseer te wees sonder om refactored in verifikasie en 'n gebeurtenis lus. Dit kan natuurlik gebruik word as 'n toevoeging tot die gereedskap in EasyGUI. Die koppelvlak kan nie heeltemal so eenvoudig nie, maar hopelik is dit net 'n bietjie meer kompleks.
progress_meter is gebaseer op hierdie kode deur Michael Lange.
Die hoë-vlak koppelvlak lyk soos hierdie:
van progress_meter invoer withprogress
withprogress (300, kleur = "groen")
def demo (cat, bar = Geen):
& Nbsp; want Ek in die reeks (300):
& Nbsp; # Doen een (of 'n paar) stappe van verwerking, dan ...
& Nbsp; opbrengs i
demo ()
Jy kan uitsonderings gebruik om te sien of die gebruiker die proses gekanselleer voordat dit voltooi:
probeer:
& Nbsp; demo ()
behalwe UserCancelled:
& Nbsp; druk ("Gekanselleer")
anders:
& Nbsp; druk ("Voltooide")
Daar is ook 'n laer vlak koppelvlak waarin jy instansieer die venster direk:
van progress_meter invoer MeterWindow
def _demostep (meter, waarde):
& Nbsp; meter.set (waarde)
& Nbsp; as waarde <1.0:
& Nbsp; waarde = waarde + 0,005
& Nbsp; meter.after (50, lambda: _demostep (meter, waarde))
& Nbsp; anders:
& Nbsp; meter.set (waarde, "Demo suksesvol voltooi ')
def demo ():
& Nbsp; wortel = MeterWindow (className = 'meter demo')
& Nbsp; root.meter.set (0.0, "Begin demo ...)
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Die vordering bar om alleen in 'n meer volledige GUI gebruik, kan jy die Meter klas gebruik van hierdie module (wat subklasse tkinter.Frame)
Vereistes :.
< p>- Python
Kommentaar nie gevind