sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo pasar argumentos a la clase QThread Worker?

No, creo que no es una pregunta duplicada, tiene más que ver...

De todos modos, su pregunta quiere pasar más argumentos, en Python puede pasar muchos argumentos llamados 'yourMethod(*args, **kw)'; ejemplo;

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)
        .
        .

Saludos,