Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich Argumente an die QThread Worker-Klasse übergeben?

Nein, ich denke, es ist keine doppelte Frage, es hat mehr zu tun ...

Wie auch immer, Ihre Frage, Sie möchten mehr Argumente übergeben. In Python können Sie viele Argumente mit dem Aufruf 'yourMethod (* args, ** kw)' übergeben. Beispiel;

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

Grüße,