class RobotGUIWrapper(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QWidget.__init__(self) self.ui = Ui_robotGui() self.ui.setupUi(self) self.connectDialog = ConnectDialogWrapper(self) self.robots = {} # Connect action objects to actions self.ui.actionQuit.triggered.connect(self.close) self.ui.actionConnect.triggered.connect(self.openConnectDialog) self.ui.buttonUpdate.clicked.connect(self.update) def update(self): if self.robots: name = self.robots.keys()[0] client = self.robots[name] client.getUpdates() def openConnectDialog(self): '''Open dialog box for inputting server connection information.''' self.connectDialog.show() def closeEvent(self, event): print 'closeEvent' # FIXME: Causes flood of error messages #for robot in self.robots: # robot.disconnect() QtGui.qApp.quit()
def __init__(self, parent=None): QtGui.QWidget.__init__(self) self.ui = Ui_robotGui() self.ui.setupUi(self) self.connectDialog = ConnectDialogWrapper(self) self.robots = {} # Connect action objects to actions self.ui.actionQuit.triggered.connect(self.close) self.ui.actionConnect.triggered.connect(self.openConnectDialog) self.ui.buttonUpdate.clicked.connect(self.update)