class Main(QtGui.QMainWindow): def __init__(self, parent=None): super(Main, self).__init__(parent) self.ui = MainWindow() self.ui.setupUi(self) (name, ok) = QtGui.QInputDialog.getText(self, "Register", "Enter your username:"******"Register", "Enter your username:") QtSender(name, 'config.cfg') self.sender = QtSender.GetInstance() # set up messaging listeners here self.receiver = QtReceiver('config.cfg') self.receiverThread = QtCore.QThread() self.receiverThread.started.connect(self.receiver.StartListening) self.receiver.moveToThread(self.receiverThread) self.receiverThread.start() def closeEvent(self, event): #JOURNAL need to kill thread while it's still running # unavoidable because accept runs until # interrupted, which we can't do in QThread/Python self.receiver.StopListening() self.receiverThread.quit() self.sender.Unregister() self.receiverThread.wait(1500) event.accept() pass
def __init__(self, parent=None): super(Main, self).__init__(parent) self.ui = MainWindow() self.ui.setupUi(self) (name, ok) = QtGui.QInputDialog.getText(self, "Register", "Enter your username:"******"Register", "Enter your username:") QtSender(name, 'config.cfg') self.sender = QtSender.GetInstance() # set up messaging listeners here self.receiver = QtReceiver('config.cfg') self.receiverThread = QtCore.QThread() self.receiverThread.started.connect(self.receiver.StartListening) self.receiver.moveToThread(self.receiverThread) self.receiverThread.start()