之前对这个部分的一直比较困惑,今天D写信号与槽的时候就去旁观了一下,整个步骤如下:
在使用信号的时候,先要定义一个信号,可以传递参数
changeSignal = pyqtSignal(obj)
然后在下方的某个事件发生的时候,发出这个信号,这里是定义了一个鼠标的点击触发的事件:
def mousePressEvent(self, e):
if self.collection =='fund':
self.changeSignal.emit()
最后,在调用这个tile的窗口中,初始化tile时,就绑定一个槽,并且绑定好信号触发方法:
def addTile(self, tile):
recordsTile = TileWidget()
recordsTile.changeSignal.connect(self.showRecordFrame)
在接收到信号的时候就会触发showRecordFrame方法,整个过程就完成了。