我正在学习 PyQt(我以前没有使用过 C++ Qt)。
我不明白信号和插槽的原因。也就是说,似乎我可以通过直接调用类的方法来做任何事情。这样做看起来更 Pythonic,使用更少的代码并且更容易阅读。我错过了什么?
为了澄清,我问我为什么要这样做:
def mouseReleaseEvent(self):
self.clicksignal.connect(ui.iconClicked)
self.clicksignal.emit()
当我可以这样做时:
def mouseReleaseEvent(self):
ui.iconClicked()