개체 인스턴스 목록 (wxPython 위젯)이 있습니다. 내 목록 내의 인스턴스가 삭제되었는지 여부를 알 수 있어야합니다. 어떻게 이런 일이 벌어 질까요?인스턴스가 삭제 된 경우 알리기
1
A
답변
4
wxPython이 규칙에 따라 재생된다고 가정하고 "파괴되었습니다"라는 말은 "더 이상 참조되지 않습니다"라는 의미이므로 표준 라이브러리의 weakref
모듈을 사용하면 원하는대로 할 수 있습니다 (구체적으로 만들 때 콜백을 등록 할 수 있습니다. 약한 참조의 타겟이 파기되기 직전에 불려가는 약한 참조).
wxPython이 규칙에 따라 재생되지 않거나 해당 객체에 대해 약한 참조가 비활성화 된 경우 운이 좋지 않을 수 있습니다.
+0
+1, 쿨, 나는 당신이'약한 것'으로 그것을 할 수 있다는 것을 몰랐다. – senderle
4
wxPython 위젯은 파괴되었을 때 False
입니다. 따라서 다음 작업을 수행 할 수 있습니다.
if self.textCtrl:
self.textCtrl...
else:
return # textCtrl is destroyed
0
이것은 모든 wx.Window
파생 개체에 적용됩니다. 파손되었거나 폐기 된 경우 None
이 아니지만 False
이됩니다.
관련 문제
- 1. 성능 카운터에 여러 인스턴스가 포함 된 경우
- 2. 트랜잭션에 커밋되지 않은 업데이트가있는 경우 알리기
- 3. 원본이 Apache Ant로 수정 된 경우 생성 된 파일 삭제
- 4. 삭제 삭제 삭제 된 레코드를 추적하기위한 트리거
- 5. 테이블 잠금이 비활성화 된 경우 TABLESPACE 및 USER 삭제
- 6. RadGrid가 EntityDataSource에 바인딩 된 경우 자동 삭제 오류
- 7. 생산자가 완료되면 고객에게 알리기
- 8. django에서 친구에게 알리기
- 9. facebook app, 사용자에게 알리기
- 10. 수은 .hgrc 후크에 알리기
- 11. MDB를 무시하도록 OpenEJB에 알리기
- 12. 배열의 길이를 알리기
- 13. PhoneStateListener에서 서비스 알리기
- 14. 로컬 서비스에서 진행 상황을 알리기
- 15. 모델 인스턴스가 포함 된 장고 미리보기
- 16. C++ : 오버로드 된 함수의 인스턴스가 없습니까?
- 17. 형식의 여러 인스턴스가 포함 된 XML 정의?
- 18. WMI CreateProcess - 생성 된 인스턴스가 정지 중임
- 19. 사진 클립을 여러 번 사용하고 모든 인스턴스가 삭제 된 경우에만 삭제하는 방법
- 20. Mantis에서 삭제 된 항목을 삭제 취소 하시겠습니까?
- 21. 동시에 액세스 할 때 Singleton 인스턴스가 여러 번 액세스하는 경우
- 22. 일반 클래스의 인스턴스가 아닌 경우 일반 클래스의 인스턴스가 별도의 스레드에서 변경되는 이유는 무엇입니까?
- 23. 복제 요소의 한 인스턴스가 남아있을 때 jquery 요소 삭제 (삭제 버튼)
- 24. 삭제 된 데이터베이스를 추적하는 방법
- 25. 삭제 된 데이터베이스 복원
- 26. 관계 삭제 된
- 27. Vault에서 삭제 된 파일보기
- 28. 링크 된 목록에서 삭제
- 29. 삭제 된 열 식별
- 30. CruiseControl.Net 삭제 된 파일
만약 당신이 아직 파괴되지 않은 참조를 가지고 있다면 wxPython은 ****과 같은 내용이므로 사실이 아닐 수도 있습니다. –