클래스 내의 함수에서 생성된 경우 Tkinter 이미지가 표시되지 않는 이유는 무엇입니까?
Tkinter에서 함수 내에서 이미지를 생성하면 이미지를 표시하지 않습니다. 이 동작은 예제 코드에서 photo로 표시된 이미지를 참조하는 변수가 함수 실행이 완료되면 가비지 수집되는 로컬 변수이기 때문에 발생합니다.
이 문제를 해결하려면 다음을 저장해야 합니다. 클래스의 속성으로 이미지 인스턴스에 대한 참조입니다. 이는 다음과 유사한 줄을 사용하여 달성할 수 있습니다.
self.photo = tkinter.PhotoImage(...)
여기서 self는 Test 클래스의 인스턴스를 참조합니다. 이렇게 하면 수업이 진행되는 동안 가변 사진을 계속 사용할 수 있으므로 이미지를 표시할 수 있습니다.
위 내용은 클래스 함수 내에서 생성된 Tkinter 이미지가 왜 나타나지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!