ほとんどのチャットプログラムの入力ボックスと同様に、Enterキーを押した後にクリアされるはずのgtk.TextBufferがあります。バッファを空白の文字列に戻しているだけです。ただし、Enterからの改行文字は削除されず、次の入力時にカーソルの上に空白行が表示されます。カーソルを最初のgtk.Iterに移動しても役に立ちません。
2 に答える
2
デフォルトでは、"gobject.connect()"
コールバックはデフォルトハンドラーの前に呼び出されます。を使用する必要があります"gobject.connect_after()"
。
def insert_text_cb(text_buffer, position, text, lenght):
if text == '\n':
text_buffer.set_text('')
text_view = gtk.TextView()
text_view.get_buffer().connect_after('insert-text', insert_text_cb)
于 2009-06-27T11:26:47.293 に答える
1
適切なイベントでトリガーされますか?また、後で接続してみてください。
于 2009-06-26T21:55:01.823 に答える