私はpyqt4を使用しています。次のように、QObject および QRunnable から継承されたクラス multi があります。
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 を使用して、インターネットからリソースをダウンロードするマルチスレッドを管理し、終了後にシグナルを送信する予定です。どうやってやるの?