class MainWindows(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.setGeometry(0, 30, 900, 650) self.setWindowTitle(_(u'Power Management')) self.setWindowIcon(QtGui.QIcon('icons/power-icon.png')) self.menubar = MenuBar(self) self.setMenuBar(self.menubar) self.change_context(DashbordViewWidget) def change_context(self, context_widget, *args, **kwargs): # instanciate context self.view_widget = context_widget(parent=self, *args, **kwargs) # refresh menubar self.menubar.refresh() # attach context to window self.setCentralWidget(self.view_widget) def open_dialog(self, dialog, modal=False, *args, **kwargs): d = dialog(parent=self, *args, **kwargs) d.setModal(modal) d.exec_()
class MainWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.resize(900, 650) self.setWindowTitle(_(u"AN Budgets Manager")) self.setWindowIcon(QtGui.QIcon("images/icon32.png")) self._account = None self.menubar = MenuBar(self) self.setMenuBar(self.menubar) if not period_has_budgets(current_period()): from balanceupdateview import BalanceUpdateWidget create_empty_budgets(current_period()) self.change_context(BalanceUpdateWidget, force_current=True) else: self.change_context(BalanceViewWidget) def getaccount(self): return self._account def setaccount(self, value): if not isinstance(value, (Account, None.__class__)): raise ValueError(_(u"account must be an Account or None.")) self._account = value def clear_account(self): self.account = None account = property(getaccount, setaccount) def change_context(self, context_widget, *args, **kwargs): # remove account before switching self.clear_account() # instanciate context self.view_widget = context_widget(parent=self, *args, **kwargs) # refresh menubar self.menubar.refresh() # attach context to window self.setCentralWidget(self.view_widget) def open_dialog(self, dialog, modal=False, *args, **kwargs): d = dialog(parent=self, *args, **kwargs) d.setModal(modal) d.exec_()
class MainWindows(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.resize(900, 650) self.setWindowTitle('Principale') self.setWindowIcon(QtGui.QIcon('icons/fad.png')) self.menubar = MenuBar(self) self.setMenuBar(self.menubar) self.change_context(DashbordViewWidget) # pour changer les pages def change_context(self, context_widget, *args, **kwargs): # instanciate context self.view_widget = context_widget(parent=self, *args, **kwargs) # refresh menubar self.menubar.refresh() # attach context to window self.setCentralWidget(self.view_widget) def closeEvent(self, event): reply = QtGui.QMessageBox.question( self, 'Message', "Are you sure to quit?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: event.accept() else: event.ignore() def open_dialog(self, dialog, modal=False, *args, **kwargs): d = dialog(parent=self, *args, **kwargs) d.setModal(modal) d.exec_()
class MainWindows(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.resize(900, 650) self.setWindowTitle('Principale') self.setWindowIcon(QtGui.QIcon('icons/fad.png')) self.menubar = MenuBar(self) self.setMenuBar(self.menubar) self.change_context(DashbordViewWidget) # pour changer les pages def change_context(self, context_widget, *args, **kwargs): # instanciate context self.view_widget = context_widget(parent=self, *args, **kwargs) # refresh menubar self.menubar.refresh() # attach context to window self.setCentralWidget(self.view_widget) def closeEvent(self, event): reply = QtGui.QMessageBox.question(self, 'Message', "Are you sure to quit?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: event.accept() else: event.ignore() def open_dialog(self, dialog, modal=False, *args, **kwargs): d = dialog(parent=self, *args, **kwargs) d.setModal(modal) d.exec_()