4

我正在使用pyqt4。我有一个类 multi 从 QObject 和 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 下载资源的多线程,并在完成后发出信号。我怎样才能做到这一点?

4

1 回答 1

7

PyQt 参考指南 > 需要注意的事项 > 多重继承:

不可能定义一个新的 Python 类,它是多个 Qt 类的子类。

于 2013-02-28T11:58:28.350 回答