bind ohne GUI

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Nobuddy
User
Beiträge: 994
Registriert: Montag 30. Januar 2012, 16:38

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
sebastian0202
User
Beiträge: 168
Registriert: Montag 9. Mai 2016, 09:14
Wohnort: Berlin

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.
Nobuddy
User
Beiträge: 994
Registriert: Montag 30. Januar 2012, 16:38

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.
sebastian0202
User
Beiträge: 168
Registriert: Montag 9. Mai 2016, 09:14
Wohnort: Berlin

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
Zuletzt geändert von sebastian0202 am Montag 22. August 2016, 14:51, insgesamt 1-mal geändert.
Sirius3
User
Beiträge: 17737
Registriert: Sonntag 21. Oktober 2012, 17:20

@Nobuddy: dann ist es ja das sinnvollste, dass Du von Deinem tk-Programm aus ein kill an den Hintergrundprozess schickst.
Nobuddy
User
Beiträge: 994
Registriert: Montag 30. Januar 2012, 16:38

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.
Antworten