3
신호가 있고 개체 기능을 신호에 등록하면 개체가 계속 라이브 상태로 유지되고 해당 개체의 가비지 수집이 중지됩니까?PyQT4 signal.connect는 객체를 계속 유지합니까?
예.
class Signals():
signal = Qt.pyqtSignal()
def __init__(self):
QObject.__init__(self)
class Test();
def __init__(self, s):
s.connect(self.done)
def done(self):
print("Done")
s = Signals()
t = Test(s.signal)
t = None
s.signal.emit()
테스트 개체가 여전히 신호를 받습니까?
예, 내 테스트에서도 그렇습니다. 내가 가진 주요 문제는 QNetworkRequest 완료 신호를 처리하는 것이 었습니다. 각 요청을 처리 할 클래스가 있어야했지만 GC로 인해 '일부'시간에만 충돌했습니다. –