Gtk 3 Positionsattribut auf Einfügetextsignal von Gtk.Entry ist immer 0

Ich habe Probleme beim Verwalten des vom Widget "Gtk.Entry" ausgegebenen Einfügetextsignals. Betrachten Sie das folgende Beispiel:

from gi.repository import Gtk

def on_insert_text(entry, new_text, new_text_length, position):
    print(position)

entry = Gtk.Entry()
entry.connect('insert-text', on_insert_text)

window = Gtk.Window()
window.connect("destroy", lambda q: Gtk.main_quit())
window.add(entry)
window.show_all()
Gtk.main()

Das Positionsattribut, das ich auf dem Signalhandler erhalte, ist immer 0. Wenn ich das nicht falsch verstehe, sollte es nicht die Position sein, an der der nächste Text eingefügt werden soll?

m Ende möchte ich die Eingabe von Text im Widget validieren, um die zulässigen Zeichen einzuschränken. Die Art und Weise, wie ich das vorhabe, ähnelt dem Beispiel in der Dokumentation, in der alle Zeichen in Großbuchstaben umgewandelt werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage