Как я могу запустить Qthread, как только моё приложение запустится? - PullRequest
0 голосов
/ 17 января 2020

У меня есть приложение QT с несколькими потоками, дело в том, что я хочу запустить поток, как только мое приложение запускается без каких-либо событий, как я могу это сделать?

Это мой класс Qthread:

class Worker(QRunnable):

    def __init__(self, fn, *args, **kwargs):
        super(Worker, self).__init__()
        self.fn = fn
        self.args = args
        self.kwargs = kwargs

    @pyqtSlot()
    def run(self):
        self.fn(self.args)

Я пытался запустить поток внутри метода setupUi следующим образом, но это не работает

class Ui_MainWindow(object):

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(894, 655)
        MainWindow.setFixedSize(894, 655)

        self.threadpool = QThreadPool()
        models_worker = Worker(self.start_models, None, None)
        self.threadpool.start(models_worker)
        ...
        ...

Есть идеи?

...