대부분의 채팅 프로그램의 입력 상자와 마찬가지로 Enter 키를 누른 후 지워야 할 gtk.TextBuffer가 있습니다. 버퍼를 빈 문자열로 다시 설정하는 중입니다. Enter의 줄 바 Y 기 문자는 제거되지 않으며, 공 i 행은 다음 입력 중에 커서 위로 끝납니다. 첫 번째 gtk.Iter 커서를 이동하면 도움이되지 않습니다.gtk.Textbuffer에서 개행 문자 지우기
1
A
답변
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)
1
적절한 이벤트가 발생 했습니까? 또한 후에 연결해보십시오.
감사합니다. – wodemoneke