Seite 1 von 1

.bind("<Return>",Funktion) - funktioniert nicht bei Autostart

Verfasst: Samstag 17. August 2019, 19:09
von Onomatopoesie
Liebe Community, liebe Pythoner,
ich habe ein Skript geschrieben, in dem ich die Entertaste abfange, um ein Entry-Feld (tkinter) mit der Entertaste bestätigen zu können. Das funktioniert auch wunderbar, solange ich die Datei manuell ausführe.
Nun möchte ich das Script aber beim Autostart ausführen lassen. Das Script wird ganz normal gestartet, nur leider funktioniert die bind-Methode mit "Return" nicht. Was ist hier los? Was mache ich falsch? Ist Rasbian vielleicht noch nicht vollständig hochgefahren? Ich hatte mit time.sleep() gearbeitet, um dem Systemstart mehr Zeit zu geben, alternativ hatte ich noch eine Messagebox probiert mit einer Begrüßung (hierbei hält das Programm ja auch an) und danach erst die bind-Methode ausgeführt. Das zeigte aber keine Wirkung.

Interessanterweise arbeitet .bind("<Escape>,Funktion) ganz normal. Das Fenster lässt sich mit der Escape-Taste schließen. Nur die Returntaste löst nichts aus.

Ich bin ratlos und freue mich auf eure Hinweise ...

Re: .bind("<Return>",Funktion) - funktioniert nicht bei Autostart

Verfasst: Samstag 17. August 2019, 19:17
von Sirius3
@Onomatopoesie: wir sind auch ratlos. Ohne Skript und ohne zu wissen, wie Du das Skript beim Start ausführst.

Re: .bind("<Return>",Funktion) - funktioniert nicht bei Autostart

Verfasst: Samstag 17. August 2019, 20:28
von Onomatopoesie
@Sirius3: Danke! Du hast mir damit schon (ein wenig) geholfen. Ich dachte, dass es in diesem Fall nicht sinnvoll wäre, den Code zu posten, aber dank deiner Aufforderung habe ich diesen gekürzt und eine Messagebox statt der Datenbankaufrufe in die Funktion geschrieben. Und siehe da: Sie wird aufgerufen. Offenbar funktioniert die bind-Methode doch und vermutlich wird die Datenbank nicht richtig aufgerufen. Ich muss den Fehler wohl noch weiter eingrenzen, damit ich herausfinde, wo es hakt.

Re: .bind("<Return>",Funktion) - funktioniert nicht bei Autostart

Verfasst: Sonntag 18. August 2019, 13:31
von noisefloor
Hallo,
Ist Rasbian vielleicht noch nicht vollständig hochgefahren?
Wenn der Desktop geladen ist, sind auch alle Dienste gestartet. Daran kann es nicht liegen.

Für den Rest müsstest du dann doch dein Skript zeigen....

Gruß, noisefloor