对自定义信号的一点理解

  1. PyQt可以自定义信号,但是一旦用到自定义信号,则需要创建两个类,但如果这两个类之间需要相互交互数据的话,就有些麻烦。为了能解决这个问题,以下是参考代码示例(排版助手代码示例):

Python
self.deal = DealFiles(fname, self.file_list, self.typography_list, self.text_list, '文件', self.dealStatus)
self.deal.deal_result.connect(self.showTableWidgetData)
self.deal.start()

def showTalbeWidgetData(self,data):
    pass
在调用类的时候,可以将本类中的数据传入进去,并在另外一个类进行初始化,这样这两个类之间可以对数据进行增删改查。但必须得设计一个自定义信号,并且需要有connect这行代码,否则是没有用的

Important

我在使用自定义信号的时候,没有写self,也就写成类似deal=DealFiles()的形式,结果怎么运行都报错,经过多次Debug,才发现是这个问题,下次用的时候得注意啊!