I am trying to create a presenter class in a PyQt Wizard that waits until it's view is entered into to start a process using a pyqtsignal. Once the process is finished, it will invoke process_finished on the view. Because the signal in the view is bound at __init__, the ID of self.page.boundSignal in the presenter and self.boundSignal in the view are the same. Upon running the application and entering the new page, the page successfully initializes and the signal is emitted from the view, but the main() function that connects to the signal is never executed. The first print statement in the presenter's main() is never printed out, and stepping through the program with the debugger, one can see the view reach self.boundSignal.emit(True) and not process anything further, causing the page to stall. Has anybody who's worked with pyqtsignals know why this is? From the class application.py where the presenter is instantiated: class CustomWizard(QWizard): def __init__(self): super().__init__() new_page = myPresenter(myView).page self.addPage(new_page) if __name__ == '__main__': app = QApplication(sys.argv) wizard = CustomWizard() wizard.show() app.exec() From the presenter class: class myPresenter(QObject): def __init__(self, View): super().__init__() self.page = View() self.page.boundSignal.connect(self.main) print(f"self.page.boundSignal ID: {id(self.page.boundSignal)}") def main(self, signal): print(f"Recieved signal: {signal}") # does stuff self.page.process_finished() From the view class: class myView(QWizardPage): signal = pyqtSignal(bool) def __init__(self): super().__init__() self.boundSignal = self.signal def initializePage(self): self.boundSignal.emit(True) def process_finished(self): self.wizard().next() I've tried making a class independent of the myView class to instantiate the PyQt signal. However, instantiating a pyqtsignal from this third class in the view results in the same problem (signal not connecting despite being the same signal between two classes), and instantiating it in the presenter results in a segmentation fault. Continue reading...