class NoDoms(QtGui.QDialog): def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.p = parent self.ui = Ui_NoDoms() self.ui.setupUi(self) self.connect_ctrls() def connect_ctrls(self): self.ui.ChangeAcct.clicked.connect(self.ch_acct) def ch_acct(self): self.p.change_acct() self.close() def keyPressEvent(self, e): if e.key() == QtCore.Qt.Key_Escape: if self.p.settings.is_configured() is False: sys.exit() else: self.close() def closeEvent(self, event): if self.p.settings.is_configured() is False: sys.exit() else: event.accept()