多继承自QObject和QRunnable错误

hbp*_*oss 3 python qt pyqt pyqt4 python-3.x

我正在使用pyqt4.我有一个继承自QObject和QRunnable的类,如下所示:

class DownloadTask(QObject, QRunnable):
    def __init__(self):
        QObject.__init__(self)
        QRunnable.__init__(self)
        self.setAutoDelete(False)
Run Code Online (Sandbox Code Playgroud)

当DownloadTask的一个实例正在初始化时,最后一行抛出异常:

TypeError: could not convert 'DownloadTask' to 'QRunnable'
Run Code Online (Sandbox Code Playgroud)

但我认为它在语法中是正确的,QRunnable有方法setAutoDelete.为什么它不能转换为QRunnable?

更新:
我打算使用QThreadPool管理多线程从Internet下载资源,并在完成后发出信号.我怎样才能做到这一点?

Jan*_*ila 6

PyQt参考指南>要意识到的事情>多重继承:

不可能从多个Qt类定义一个新的Python类子类.