GTK TextView 위젯은 기능 중에 업데이트되지 않습니다
문제
Python과 GTK를 사용한 GUI 프로그래밍을 처음 사용하므로 초보자 질문입니다. 다양한 작업을 수행하는 버튼을 눌렀을 때 호출되는 함수와 각 작업이 완료된 후 작성한 텍스트 뷰 위젯이 있습니다. 문제는 전체 기능이 완료 될 때까지 TextView 위젯이 업데이트되지 않는다는 것입니다. 각 작업 후에 업데이트해야합니다.
해결책
텍스트 뷰 호출을 업데이트 한 후
while gtk.events_pending():
gtk.main_iteration()
사용자 정의 기능을 통해 업데이트를 수행 할 수 있습니다.
def my_insert(self, widget, report, text):
report.insert_at_cursor(text)
while gtk.events_pending():
gtk.main_iteration()
Pygtk FAQ에서 :긴 콜백 또는 기타 내부 작업 중에 응용 프로그램 창으로 업데이트를 강요하려면 어떻게해야합니까?
제휴하지 않습니다 StackOverflow