TextBuffer
ユーザーが入力している間に入力を印刷する方法があるかどうか疑問に思っていました。シグナルを使用してみinsert_text
ましたが、入力が 1 文字遅れて出力されているようです。
これまでのところ私は持っています
self.__buffer.connect('insert_text', self.__inserted)
def __inserted(self, widget, iter, string, length):
print self.__buffer.get_text(self.__buffer.get_start_iter(),self.__buffer.get_end_iter())
上記のコードは、実際に入力されている文字の後ろにバッファ 1 文字を出力します。
私が欲しい機能は次のようになります:
ユーザーが「こんにちは」と入力した場合
出力は
h #after h typed
he #after he typed
hel #etc
hell
hello
現在印刷中です
#after h typed
h #after he typed
he #etc
hel
hell