У меня была такая же проблема, как и у вас.
Попробуйте переместить
self.parse_triggered = QtCore.pyqtSignal()
вне вашего конструктора, но внутри вашего объявления класса. Поэтому вместо того, чтобы выглядеть так:
class Worker(QtCore.QThread):
def __init__(self, parent = None):
super(Worker, self).__init__(parent)
self.parse_triggered = QtCore.pyqtSignal()
Это должно выглядеть так:
class Worker(QtCore.QThread):
parse_triggered = QtCore.pyqtSignal()
def __init__(self, parent = None):
super(Worker, self).__init__(parent)
Возможно, это совсем не то, что вы ищете, но это сработало для меня. В любом случае я снова переключился на сигналы старого стиля, потому что в сигналах нового стиля не нашел способа иметь неопределенное число или тип параметров.