2009-06-24 6 views
1

대부분의 채팅 프로그램의 입력 상자와 마찬가지로 Enter 키를 누른 후 지워야 할 gtk.TextBuffer가 있습니다. 버퍼를 빈 문자열로 다시 설정하는 중입니다. Enter의 줄 바 Y 기 문자는 제거되지 않으며, 공 i 행은 다음 입력 중에 커서 위로 끝납니다. 첫 번째 gtk.Iter 커서를 이동하면 도움이되지 않습니다.gtk.Textbuffer에서 개행 문자 지우기

답변

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) 
+0

감사합니다. – wodemoneke

1

적절한 이벤트가 발생 했습니까? 또한 후에 연결해보십시오.

관련 문제