ich habe ein einfaches Problem. Folgende Methode soll in diesem Beispiel 2 mal eine Instanz auf die Klasse "GraphicAlarmMachine erstellen. Leider funktioniert der Code nicht. Könnte mir jemand einen Hinweis geben, warum nicht? In der Liste self.workers habe ich 2 mal ein unterschiedliches Instanzobjekt gespeichert und in der Liste self.threads gibt es 2 QtCore.QThread Objekte Die mag ich nun der Reihe nach starten, wie unten zu sehen. Das funktioniert so nur nicht. Bin wie immer für Hinweise sehr dankbar.
Code: Alles auswählen
def clicked_startApplication(self):
"""
create as much class references, as channelconfigs are available
"""
self.connection = sqlite3.connect("ChannelConfiguration.db")
self.cursor = self.connection.cursor()
self.cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
# create as much class references, as channelconfigs are available
self.workers = []
self.threads = []
for i in range(len(self.cursor.fetchall())):
self.workers.append(GraphicAlarmMachine())
self.threads.append(QtCore.QThread())
self.workers[i].moveToThread(self.threads[i])
for thread in self.threads:
thread.start()