2016-05-23 10 views
0

Dies ist nur ein Teil meines Codes. Als ich klickte btn_convert oder btn_save function (self.convertThread.start und self.convert_and_save) funktioniert. Aber wenn ich btn_convert_save geklickt habe, arbeite nur self.open. Die Frage ist, warum nach dem Klick auf btn_convert_save Start nicht alle 3 funktionieren?Wie laufe ich 3 (mit Thread) -Funktion auf einen Klick?

class Window(QtGui.QMainWindow): 

def __init__(self): 
    super(Window, self).__init__() ... 
def home(self): 
    self.saveThread = SaveThread() 
    self.convertThread = ConvertThread() 
    btn_convert.clicked.connect(self.convertThread.start) 
    btn_save.clicked.connect(self.saveThread.start) 
    btn_convert_save.clicked.connect(self.convert_and_save) ... 

def convert_and_save(self): 
    self.open() 
    self.convertThread.start 
    self.saveThread.start 
    #self.convert() 
    #self.save_file() 

class SaveThread(QtCore.QThread): 
def __init__(self): 
    super(SaveThread, self).__init__() 

def run(self):... 

class ConvertThread(QtCore.QThread): 
def __init__(self): 
    super(ConvertThread, self).__init__() 

def run(self):... 

Antwort

0

Sie haben vergessen, die Klammern, statt

self.convertThread.start 

Schreib

self.convertThread.start()