Seite 1 von 1
bind ohne GUI
Verfasst: Montag 22. August 2016, 10:34
von Nobuddy
Hallo zusammen,
Welche Möglichkeiten gibt es, eine Tasteneingabe von Escape an eine Funktion zu binden?
Eine GUI wie z.B. tkinter ist nicht integriert und daher Widget, das ich mit bind verwenden könnte!
Grüße Nobuddy
Re: bind ohne GUI
Verfasst: Montag 22. August 2016, 13:19
von sebastian0202
Auf welcher Shell wird das Skript denn ausgeführt? Oder läuft es für sich im Hintergrund?
In der Bash kann ein laufends Skript mit strg+c abgebrochen werden.
Deinen zweiten Satz verstehe ich nicht.
Re: bind ohne GUI
Verfasst: Montag 22. August 2016, 14:12
von Nobuddy
Das Hauptprogramm läuft über tkinter.
Das betreffende Programm wird über ein externes Modul aufgerufen und läuft nicht im Hintergrund ab.
Nach Beendigung des Programmes, erfolgt eine Rückmeldung an das Hauptprogramm.
Hier würde ich gerne die Möglichkeit haben, das Programm mit Escape zu beenden.
Re: bind ohne GUI
Verfasst: Montag 22. August 2016, 14:36
von sebastian0202
Möchtest du jetzt das TKinter Programm schließen oder welches?
Das betreffende Programm beendet sich regulär, oder wartet es noch auf eine Eingabe von dir?
Oder wird, aufgrund des Rückgabewertes ein weiteres Fenster geöffnet, mit der Info "Bin jetzt feritg!"?
Läuft das externe Modul vielleicht als zweiter Prozess oder Thread?
Mir ist noch nicht klar was du möchtest.
Du rufst ein Programm auf, welches du irgendwann manuell beendest.
Das liefert dir vorher ein Rückgabewert.
Welches Programm, wenn nur noch dein Hauptprogramm läuft möchtest du beenden?
Auf der Seite, hat auch jemand danach gesucht, wie er Tastatureingaben an TKinter binden kann.
http://stackoverflow.com/questions/2846 ... his-window
Re: bind ohne GUI
Verfasst: Montag 22. August 2016, 14:42
von Sirius3
@Nobuddy: dann ist es ja das sinnvollste, dass Du von Deinem tk-Programm aus ein kill an den Hintergrundprozess schickst.
Re: bind ohne GUI
Verfasst: Montag 22. August 2016, 18:40
von Nobuddy
Habe das Problem mittels eines Abfragefensters gelöst!
@sebastian0202,
wie schon erwähnt, läuft das Hauptprogramm über tkinter.
Über das Hauptprogramm, wird das betreffende Programm (externes Modul) aufgerufen und läuft nicht im Hintergrund ab und benutzt kein tkinter.
Ergebnisse über geänderte Daten, werden an das Hauptprogramm übermittelt.
Es ging um das externe Modul, welches auch ein vorzeitig beenden ermöglichen sollte, auch wenn die Aufgabe noch nicht vollständig erledigt ist.