1

ほとんどのチャットプログラムの入力ボックスと同様に、Enterキーを押した後にクリアされるはずのgtk.TextBufferがあります。バッファを空白の文字列に戻しているだけです。ただし、Enterからの改行文字は削除されず、次の入力時にカーソルの上に空白行が表示されます。カーソルを最初のgtk.Iterに移動しても役に立ちません。

4

2 に答える 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 に答える