나는 온라인 어디에서나이 문제에 관해 많은 안내를 찾을 수 없을 것 같습니다. 나는 PySide를 배웠고 거기에있는 예제의 절반 만이 QStuff의 parent
을 None
으로 설정하고 다른 예제는 그것을 객체로 설정합니다. 게임 중에 쓰레기 수거 문제가있을 수 있음을 알고 있습니다. QWidget 객체가 있고 QWidget으로 설정된 parent
으로 QThing을 만들고 참조한 다음 QWidget에 QThing을 입력하면 .add
이됩니다. 어딘가에 순환 참조가 있어야하는 것 같습니다. 파이썬은 참조 횟수를 계산하므로 개체가 가비지 수집되지 않습니다. (나는이 사건이 PySide에 의해 처리됩니다 생각하지만.)PySide에서 parent를 설정할 때
self.addWidget(QLabel('label', self))
같은 무언가조차 순환 참조가 발생할 것 어쩌면 내가 너무 많이 걱정하고 있는데이 모든 처리, 나도 몰라.
짧게 : PySide에서 부모를 사용하는 올바른 방법은 무엇입니까? 여기에 직장에서
(C)가 정확하게 파이썬 이유로, 플러스 ** ** 가비지 컬렉션 참조 카운트를 사용한다. 따라서 circular-referencer는 대부분 (특히 python3.4 +에서)별로 중요하지 않습니다. – Bakuriu