我想知道是否有一种方法可以TextBuffer
在用户输入时打印输入。我曾尝试使用该insert_text
信号,但它似乎正在打印出输入后面的一个字符。
到目前为止我有
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