gtk.textBuffer에서 Newline Char를 지우 셨습니다
문제
대부분의 채팅 프로그램의 입력 상자와 유사하게 Enter를 누른 후에 지우는 GTK.TextBuffer가 있습니다. 버퍼를 빈 문자로 다시 설정합니다. Enter의 Newline 문자는 제거되지 않으며 다음 입력 중에 빈 줄은 커서 위로 끝납니다. 커서를 첫 번째 gtk.iter로 옮기는 것은 도움이되지 않습니다.
해결책
기본적으로, "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)
다른 팁
적절한 이벤트에서 방아쇠가 확실합니까? 또한 연결해보십시오.
제휴하지 않습니다 StackOverflow