나는이 문제에 대한 해결책을 광범위하게 모색했습니다. 일반 윈도우 안에 wxPython Html Window가 들어있는 프로그램을 작성하고 있습니다. 프로그램이 시작될 때 사이트에서 새 이미지를 확인하는 여러 스레드가 생성되고 발견되면 해당 스레드가 wxPython Html 창에 표시되어야합니다. GUI 클래스의 함수를 호출하여이 작업을 수행합니다.스레드에서 wxPython GUI를 업데이트 할 때 Python이 충돌 함
def appendPage(self, text):
self.Freeze()
self.htmlwin.AppendToPage(text)
self.Thaw()
이 기능은 화상 파일의 URL을 수집 스레드 중 하나에서 호출
(텍스트 변수 긁어 이미지를 표시하는 HTML 코드). appendPage 함수를 호출 할 때뿐만 아니라 AppendToPage 메서드를 호출 할 때 wx.CallAfter 메서드를 사용해 보았습니다. 그럼에도 불구하고 프로그램이 중지되고 "Python.exe가 작동을 멈췄습니다"라는 메시지가 나타납니다. 죄송합니다. 엄청나게 명확하지 않은 경우이 오류가 발생하는 프로그램이 상당히 크기 때문에 여러 외부 라이브러리를 사용하기 때문에 샘플 코드를 포함하지 않았습니다. 쓰레드가 GUI를 업데이트 할 수있게하기 위해 내가해야 할 일이 정말로 없어졌습니다.