Ich brauche Hilfe beim Schreiben von Code für Fenster Fortschrittsbalken in Tcl/tk, wenn etwas von meinem Code läuft. Das Fortschrittsbalkenfenster kann sich auf der linken oder rechten Seite des Bildschirms befinden.Anzeige Fortschrittsbalken in separaten Fenster in tcl
Antwort
Sofern Sie nicht eine alte Version verwenden (und wenn Sie sind, Upgrade!) sollten Sie einen Fortschrittsbalken Versand mit Tk haben. ttk::progressbar
ist ziemlich einfach zu bedienen und unterstützt ein paar Nutzungsmuster. Eine der einfachsten ist es auf eine globale Variable zu binden:
set progress 0
pack [ttk::progressbar .p -variable progress]
# Run the progress bar from 0% to 100%, one step every 0.1s, after a 1s pause
proc updateProgress {} {
global progress
if {$progress < 100} {
incr progress
after 100 updateProgress
}
}
after 1000 updateProgress
Das Haupt heikle Sache ist, dass man muss weiterhin die Ereignisschleife warten, während die Fortschrittsbalken mit, so dass es eine Chance zu aktualisieren hat (die wird möglicherweise für das aktuelle Widget-Thema benötigt), genauso wie bei anderen Aktionen mit Tk. Wenn Sie CPU-lastig arbeiten, müssen Sie möglicherweise von Zeit zu Zeit Anrufe in die update
hinzufügen (mindestens 10 Mal pro Sekunde im Idealfall), und das erfordert wiederum Vorsicht, da Sie Probleme mit der Wiedereintrittsproblematik mit anderen Teilen der GUI erzeugt Ereignisse während der Arbeit.
Vielen Dank für Ihre Vorschläge – Avi
- 1. Anzeige Fortschrittsbalken in cordova lokale Benachrichtigung
- 2. Anzeige Fortschrittsbalken ohne For-Schleife
- 3. Anzeige Fortschrittsbalken während Recycler Ansicht
- 4. Plot-Graphen im separaten Fenster
- 5. Wie mehrere TCL-Skripte in demselben tclsh-Fenster ausgeführt werden?
- 6. Wie man das Fenster oben in tcl hält
- 7. Anzeige Popup-Fenster
- 8. Tomcat Anzeige 404 Fenster
- 9. Fortschrittsbalken in WinForms
- 10. Anzeige swf in ein natives Fenster
- 11. reduzieren Sie die Verzögerung in der Anzeige Fortschrittsbalken
- 12. Schließen GUI-Fenster nach Fortschrittsbalken beendet Laden
- 13. Anzeige mehrwertige Polynomwerte in separaten Zeilen von rapidminer
- 14. Anzeige jedes Listenelement in einer separaten Zeile (Konsole)
- 15. Mehrere Fortschrittsbalken in StatusStrip
- 16. Eclipse offene Konsolen-Anwendungen in einem separaten Fenster
- 17. Wie die Office 2013-Fenster in separaten Prozessen ausgeführt werden
- 18. So senden Sie einen Befehl in einem separaten Python-Fenster
- 19. Ignorieren von "-" in Tcl
- 20. Negierung Betrieb in TCL
- 21. Muster in Tcl passend
- 22. REST-Server in TCL
- 23. Machen Sie PDF-Anzeige inline anstelle von separaten Acrobat Reader-Fenster
- 24. Android Fortschrittsbalken indeterminatedrawable nicht in den Fortschrittsbalken
- 25. Terminal Text nicht in tcltk Fenster Echtzeit angezeigt
- 26. Benutzerdefinierte Fortschrittsbalken in Android?
- 27. Dynamische Fortschrittsbalken in WPF
- 28. Create Fortschrittsbalken in Liferay
- 29. Fortschrittsbalken in wpf
- 30. Vertikaler Fortschrittsbalken in HTML?
Wir schreiben keinen Code für Sie, wir beraten Sie, nachdem Sie Code, den Sie ausprobiert haben – jhhoff02