Python 多重继承QObject和QRunnable错误

Python 多重继承QObject和QRunnable错误,python,qt,python-3.x,pyqt,pyqt4,Python,Qt,Python 3.x,Pyqt,Pyqt4,我用的是pyqt4。 我有一个从QObject继承的类multi,QRunnable如下: class DownloadTask(QObject, QRunnable): def __init__(self): QObject.__init__(self) QRunnable.__init__(self) self.setAutoDelete(False) 初始化DownloadTask实例时,最后一行引发异常: TypeError: c

我用的是pyqt4。 我有一个从QObject继承的类multi,QRunnable如下:

class DownloadTask(QObject, QRunnable):
    def __init__(self):
        QObject.__init__(self)
        QRunnable.__init__(self)
        self.setAutoDelete(False)
初始化DownloadTask实例时,最后一行引发异常:

TypeError: could not convert 'DownloadTask' to 'QRunnable'
但我认为这在语法中是正确的,QRunnable有setAutoDelete方法。为什么它不能转换为QRunnable

更新:

我打算使用QThreadPool来管理从Internet下载资源的多线程,并在完成后发出一个信号。我该怎么做?

不可能定义一个新的Python类来从多个Qt类生成子类


我打算使用QThreadPool来管理从Internet下载资源的多线程,并在完成后发出一个信号。我该怎么做?@hbprotoss请单独提问。