Ich habe nach einer Möglichkeit gesucht, Autocompletion zu einem tkinter ttk.Entry Widget hinzuzufügen. Ich stolperte auch mit einer Website, die this solution vorgeschlagen. Als ich die Antwort von RobB las, war ich in der Lage, es unabhängig vom Fall richtig zu machen. Aber für die Art der Verwendung, nach der ich suche (ein neues Element zu einer SQLite-Datenbank hinzufügen, während die Autovervollständigung von früheren Datensätzen erfolgt), gibt es auch etwas Seltsames beim Drücken der Taste. Die erste Version des Codes, den ich ausprobiert habe (von this link, von Ian Weisser), löschte jedesmal ein Zeichen, wenn der Benutzer drückte. Und diese Version auf StackOverflow hatte die Codezeilen entfernt, die die <Backspace>, <Left>, <Right>, <Up>, <Down>
Tastatureingaben einfangen, aber ich denke, dass während der Eingabe, wenn der Benutzer nach links drückt, die Autovervollständigung ausgesetzt werden sollte, den ausgewählten Text nach der Cursorposition löschen.Probleme mit Tkinter "Autocomplete" Eintrag Widget
Also, wie können wir den Code ändern, so dass der Benutzer Text normal eingeben und ein paar Zeichen zurückgehen kann, um Rechtschreibfehler zu korrigieren, ohne den Text zu löschen?