문제

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에서 :긴 콜백 또는 기타 내부 작업 중에 응용 프로그램 창으로 업데이트를 강요하려면 어떻게해야합니까?

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