Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso passar argumentos para a classe QThread Worker?


Não, acho que não é pergunta duplicada, tem mais a ver...

De qualquer forma, sua pergunta quer passar mais argumentos, Em python você pode passar muitos argumentos call 'yourMethod(*args, **kw)'; exemplo;
class Worker(QThread):
    .
    .
    def __init__(self, parent, *args, **kw):
        QThread.__init__(self, parent)
        self.yourInit(*args, **kw)
    .
    .
    def yourInit (self, x, y, z):
        print x, y, z
    .
    .
class MyClass(QObject):
        .
        .
    def __init__(self):            
        super(MyClass, self).__init__()   
        .
        .
        x = 1000
        y = 'STRING'
        z = [0, 1, 2, 3, 4]
        thread1 = Worker(self, x, y, z)
        .
        .

Cumprimentos,