Ich steh gerde voll auf dem Schlauch und mir fällt einfach keine Lösung ein.
Habe hier ein Fenster, in dem sich ein TextView befindet und drei Buttons.
In dem TextView soll unterschiedlicher Text (wird aus Dateien gelesen) angezeigt werden.
Wird button1 gedrückt, soll vorher noch etwas gemacht werden, bei button2 soll nur die nächste Datei angezeigt werden und bei button3 soll das Ganze abgebrochen werden.
Nun häng ich aber an der Schleife, mit der die Dateien eingelesen werden.
Ich dachte, dass ich es ähnlich wie in der Bash lösen könnte.
Code: Alles auswählen
for item in [datei1, datei2, datei3, etc]:
textbuffer1.insert_at_cursor(datei1.read())
Eigentlich soll ja nur folgendes passieren:
- Wenn Fenster geöffnet wird, lese erste Datei.
Wenn Button1 gedrückt wird, führe sonstwas aus (muss mich noch entscheiden, was genau) und zeige danach die nächste Datei an.
Wenn Button2 gedrückt wird, zeige nächste Datei an.
Wenn Button3 gedrückt wird, schließe das Fenster ohne noch etwas zu machen.
Button3 ist absolut kein Problem. Nur halt die Schleife für Button1 und Button2.
Könnt ihr mir einen Tipp geben, wie man diese Schleife am Besten aufbaut? Und was für eine Schleife. while oder for?
Hab beide Typen bereits probiert. Auch Variabeln habe ich schon eingesetzt, um den Ablauf zu steuern. Aber entweder falsch oder es funktioniert prinzipell nicht.
Irgendwie ist das nicht meine Woche für Python.
Marcus