문제

대부분의 채팅 프로그램의 입력 상자와 유사하게 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)

다른 팁

적절한 이벤트에서 방아쇠가 확실합니까? 또한 연결해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top