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 ...
.bind("<Return>",Funktion) - funktioniert nicht bei Autostart
-
- User
- Beiträge: 41
- Registriert: Montag 12. August 2019, 07:52
@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.
- noisefloor
- User
- Beiträge: 4191
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Für den Rest müsstest du dann doch dein Skript zeigen....
Gruß, noisefloor
Wenn der Desktop geladen ist, sind auch alle Dienste gestartet. Daran kann es nicht liegen.Ist Rasbian vielleicht noch nicht vollständig hochgefahren?
Für den Rest müsstest du dann doch dein Skript zeigen....
Gruß, noisefloor