擅长:python、mysql、java
<p>我想我自己已经找到了答案,不完全是一个答案,而是一个可行的解决办法。在</p>
<p>我把所有的信号都换成了新的语法。如果有人想知道,我是通过在worker类中定义一个自定义信号来实现的。所以我的代码看起来像这样</p>
<pre><code>class Worker(QThread):
alterTable = Signal(dict)
def __init__(self, parent=None):
....
self.alterTable.emit(parameters)
class GUI(QMainWindow):
def __init__(self, parent=None):
WorkerModule.Worker().alterTable.connect(self.myMethod)
</code></pre>
<p>由于某些原因,信号必须在QThread类中;否则,Qt会抱怨“Signal没有属性连接”错误,这非常奇怪。在</p>