def __init__(self, controller, title="Seamless Typewriter"): # Create a Tk.App(), which handles the windowing system event loop self.root = self.tk_get_root() self.root.protocol("WM_DELETE_WINDOW", self._quit) self.root.winfo_toplevel().title(title) MainFrame(self.root, controller) # show the player window centred and run the application self.root.mainloop()
def __init__(self): self.__dict__ = self.__shared_state if not self.__shared_state: """ Borg Design Pattern: inicia o estado apenas uma vez """ self.__wx_app = wx.App(False) self.main_frame = MainFrame(self) self.main_frame.wx_app = self.__wx_app self.comp_pkgs = ctrl.Packages() self.__guictrl = GuiController(self.main_frame, self.comp_pkgs) ctrl_serial.load(self.__guictrl)
def main(): # here is a logging configuration with three handlers (two handlers configured on one file and one stream) logger = logging.getLogger() logger.setLevel(logging.NOTSET) debug_logger = logging.FileHandler('log_file.log') debug_logger.setLevel(logging.DEBUG) error_logger = logging.FileHandler('log_file.log') error_logger.setLevel(logging.ERROR) console_logger = logging.StreamHandler() console_logger.setLevel(logging.ERROR) formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s') debug_logger.setFormatter(formatter) error_logger.setFormatter(formatter) console_logger.setFormatter(formatter) logger.addHandler(debug_logger) logger.addHandler(error_logger) logger.addHandler(console_logger) #Running app logging.debug("Running Gym'Administration app") #Init database logging.debug("Init database") database_engine = DatabaseEngine(url='sqlite:///database.db') database_engine.create_database() #Controller gym_controller = GymController(database_engine) admin_controller = AdminController(database_engine) coach_controller = CoachController(database_engine) machine_controller = MachineController(database_engine) #Vue root = MainFrame(gym_controller, admin_controller, coach_controller, machine_controller) root.master.title("Gym'Administration - Desktop App") root.show_menu() #Start root.mainloop()
def __init__(self, root, controller): self.root = init_root(root) self.controller = controller self.main_frame = MainFrame(self.controller, self, self.root) self.config_frame = ConfigFrame(self.controller, self, self.root) self.main_frame.grid(row=0) # display the main_frame at the beginning
from view.main_frame import MainFrame main_frame = MainFrame()