KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm having problem with QThreads in python. I want to change background color of label. But My application crash while starting. "QThread: Destroyed while thread is still running" 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_())
Tags (comma-separated)
Save Edits
Cancel