我正在使用pyqt4。 我有一个继承自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下载资源,并在完成后发出信号。我怎么能这样做?
答案 0 :(得分:6)
PyQt reference guide > Things to be Aware Of > Multiple inheritance:
不可能从多个Qt类定义一个新的Python类。