def start(self): # Start a timer to allow for ctrl+c handling self.timer = QTimer() self.timer.start(500) self.timer.timeout.connect(lambda: None) self.primaryWindow = QPrimaryWindow(self.radio) self.primaryWindow.show() # Start the update thread RadioThread(self.primaryWindow, self.radio).start() self.exec_()
class OspreyQt(QApplication): def __init__(self, blockDevice, baudRate): QApplication.__init__(self, sys.argv) self.radio = Radio(blockDevice, baudRate) def start(self): # Start a timer to allow for ctrl+c handling self.timer = QTimer() self.timer.start(500) self.timer.timeout.connect(lambda: None) self.primaryWindow = QPrimaryWindow(self.radio) self.primaryWindow.show() # Start the update thread RadioThread(self.primaryWindow, self.radio).start() self.exec_() def stop(self): self.quit()