Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je passer des arguments à la classe QThread Worker?

Non, je pense que ce n'est pas une question en double, c'est plus à faire ...

Quoi qu'il en soit, votre question, vous voulez passer plus d'arguments, en python, vous pouvez passer de nombreux arguments, appelez 'yourMethod(*args, **kw)'; exemple ;

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

Cordialement,