title: QThread: Destroyed while thread is still running
body: <p>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"</p>
  
  <pre><code>   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_())
  </code></pre>