2017-01-05 1 views
1

PySide2에 최근 업데이트가 있었는데 이제는 내 모든 응용 프로그램이 고장났습니다. 나는 ... 같은PySide2 새로운 신호 및 슬롯 연결

from PySide2.QtCore import *             

class Saver(QObject):                    

    doneSaving = Signal()              

    def __init__(self, app, signaller, param, items):        
     """Constructor"""               
     super(Saver, self).__init__()            

     self.app = app                
     self.param = param               
     self.items = items               

     sig = app.getSignaller(signaller)           
     help(sig.valueAvailable)             
     sig.valueAvailable.connect(self.dataReceived)           

     self.saving = False 

을 코드가 그리고 최근에 분명히 QtCore.Signal()가 더 이상 연결이라는 속성이 없기 때문에 작동을 멈췄습니다. 전 문서를 살펴 봤지만 아무것도 찾을 수 없습니다.

누구나 PySide2에서 신호와 슬롯을 연결하는 새로운 구문을 알고 있습니까?

+0

방금 ​​[PySide의 저장소] (https://code.qt.io/cgit/pyside/pyside.git/)를 잠깐 살펴 봤는데'QtCore.Signal()'이 변경된 것을 볼 수 없습니다. 그건 당신의 코드를 깨뜨릴 것입니다. 'doneSaving'의 클래스를 확인 했습니까? –

답변

0

나는 이것을 마침내 해결했습니다. 나는 API가 변경되었다고 생각하면서 총을 뛰었습니다. 내 앱은 Shiboken을 사용하여 C++ 항목을 랩핑했으며 변경된 공유 객체였습니다.

모든 래퍼를 다시 컴파일 한 후 모든 작업이 다시 시작되었습니다.