Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso passare argomenti alla classe QThread Worker?

No, penso non sia una domanda duplicata, ha altro da fare...

Ad ogni modo, la tua domanda vuoi passare più argomenti, In Python puoi passare molti argomenti chiamando 'yourMethod(*args, **kw)'; esempio;

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

Saluti,