示例#1
0
    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()
示例#2
0
    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)
示例#3
0
文件: main.py 项目: QuentinClrt/GLPOO
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()
示例#4
0
 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
示例#5
0
from view.main_frame import MainFrame

main_frame = MainFrame()