çalışırken Tahrip. Etiketin arka plan rengini değiştirmek istiyorum. Ancak Başlatma sırasında uygulama çökmem. "QThread: iplik hala çalışırken tahrip"QThread: iplik hala Python qthreads ile sorun yaşıyorum
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
statusTh = statusThread(self)
self.connect(statusTh, SIGNAL('setStatus'), self.st, Qt.QueuedConnection)
statusTh.start()
def st(self):
if self.status == 'ON':
self.ui.label.setStyleSheet('background-color:green')
else:
self.ui.label.setStyleSheet('background-color:red')
class statusThread(QThread):
def __init__(self, mw):
super(statusThread, self).__init__()
def run(self):
while True:
time.sleep(1)
self.emit(SIGNAL('setStatus'))
if __name__ == "__main__":
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
bir Qt tarzı bir çözüm, statusTh' ebeveyni 'ana pencere atamak, yani' süper (statusThread, öz) .__ init __ (mw) '. – nymk
Thanx çok. Şu anda –
çalışıyor Sadece bilgi için, bu temelde aynı şeydir: bu durumda, ebeveyn iş parçacığı örneğine referans tutacaktır ve bu nedenle çöp toplanmayacaktır. – rainer