Exemple #1
0
    def __init__(self, read_socket):
        super().__init__()

        style = ttk.Style()
        style.theme_use("clam")

        style.configure("Dashboard.TFrame", background=COLOR_LIGHT_BACKGROUND)

        style.configure("BackgroundRED.TFrame", background="red")
        style.configure("BackgroundBLUE.TFrame", background="blue")
        style.configure("BackgroundGREEN.TFrame", background="green")
        style.configure("BackgroundYELLOW.TFrame", background="yellow")
        style.configure("BackgroundPURPLE.TFrame", background="purple")
        style.configure("BackgroundWHITE.TFrame", background="white")
        style.configure("BackgroundORANGE.TFrame", background="orange")
        style.configure("BackgroundPINK.TFrame", background="pink")

        style.configure("Background.TFrame", background=COLOR_PRIMARY)
        style.configure("Dashboard.TLabel",
                        background=COLOR_LIGHT_BACKGROUND,
                        foreground=COLOR_DARK_TEXT,
                        font="Courier 46")

        style.configure("LightText.TLabel",
                        background=COLOR_PRIMARY,
                        foreground=COLOR_LIGHT_TEXT,
                        font=("TkDefaultFont", 11))

        style.configure("Button.TButton",
                        background=[COLOR_SECONDARY],
                        foreground=COLOR_LIGHT_TEXT,
                        font=("TkDefaultFont", 11))

        style.configure("info_button.TButton",
                        background="black",
                        foreground="white",
                        font=("TkDefaultFont", 11))

        style.map("Button.TButton",
                  background=[("active", COLOR_PRIMARY),
                              ("disabled", COLOR_LIGHT_TEXT)])

        SCREEN_WIDTH = self.winfo_screenwidth()
        SCREEN_HEIGHT = self.winfo_screenheight()

        self["background"] = COLOR_PRIMARY

        self.columnconfigure(0, weight=1)
        self.rowconfigure(0, weight=1)

        container = ttk.Frame(self)
        container["height"] = SCREEN_HEIGHT
        container["width"] = SCREEN_WIDTH
        container.grid()
        container.columnconfigure(0, weight=1)

        self.frames = {}
        self.is_powered_on = False

        settings_frame = Settings(container,
                                  self,
                                  lambda: self.show_frame(Dashboard),
                                  height=SCREEN_HEIGHT,
                                  width=SCREEN_WIDTH)
        dashboard_frame = Dashboard(container,
                                    self,
                                    lambda: self.show_frame(Settings),
                                    height=SCREEN_HEIGHT,
                                    width=SCREEN_WIDTH)
        settings_frame.grid(row=0, column=0, sticky="NESW")
        dashboard_frame.grid(row=0, column=0, sticky="NESW")

        self.frames[Settings] = settings_frame
        self.frames[Dashboard] = dashboard_frame

        self.show_frame(Dashboard)

        self.title('ALPHA SOCCER FC v1.0')
        self.geometry(f"{SCREEN_WIDTH}x{SCREEN_HEIGHT}")
        self.resizable(False, False)

        print(SCREEN_HEIGHT, SCREEN_WIDTH)

        self.global_state = State(home_robots=[
            Robot(rid=0, team=1, color="blue", sock=None, x=0, y=0, yaw=0),
            Robot(rid=1, team=1, color="green", sock=None, x=0, y=0, yaw=0),
            Robot(rid=2, team=1, color="red", sock=None, x=0, y=0, yaw=0)
        ],
                                  away_robots=[
                                      Robot(rid=0,
                                            team=2,
                                            color="blue",
                                            sock=None,
                                            x=0,
                                            y=0,
                                            yaw=0),
                                      Robot(rid=1,
                                            team=2,
                                            color="green",
                                            sock=None,
                                            x=0,
                                            y=0,
                                            yaw=0),
                                      Robot(rid=2,
                                            team=2,
                                            color="red",
                                            sock=None,
                                            x=0,
                                            y=0,
                                            yaw=0)
                                  ],
                                  ball=Ball())

        self.read_socket = read_socket

        self.update()
 def dashboard_frame(self):
     frame = Dashboard(self.par, self.con, self.user_id, self.user_name,
                       self.data)
     frame.grid(row=0, column=0, sticky="nsew")
     frame.tkraise()
Exemple #3
0
    def __init__(self):
        super().__init__()

        style = ttk.Style()
        style.theme_use("clam")

        style.configure("Dashboard.TFrame", background=COLOR_LIGHT_BACKGROUND)

        style.configure("BackgroundRED.TFrame", background="red")
        style.configure("BackgroundBLUE.TFrame", background="blue")
        style.configure("BackgroundGREEN.TFrame", background="green")
        style.configure("BackgroundYELLOW.TFrame", background="yellow")
        style.configure("BackgroundPURPLE.TFrame", background="purple")
        style.configure("BackgroundWHITE.TFrame", background="white")
        style.configure("BackgroundORANGE.TFrame", background="orange")
        style.configure("BackgroundControlPanel.TFrame", background="#222a2e")
        style.configure("BackgroundGraph.TFrame", background="#334148")

        style.configure("Background.TFrame", background=COLOR_PRIMARY)
        style.configure("Dashboard.TLabel",
                        background=COLOR_LIGHT_BACKGROUND,
                        foreground=COLOR_DARK_TEXT,
                        font="Courier 46")

        style.configure(
            "LightText.TLabel",
            background="#334148",
            foreground="white",
            font=("TkDefaultFont", 22),
        )

        style.configure("LightTextEntry.TLabel",
                        background="#70b88d",
                        foreground="white",
                        font=("TkDefaultFont", 20))

        style.configure("LightText6.TLabel",
                        background="#222a2e",
                        foreground="white",
                        font=("TkDefaultFont", 20))

        style.configure("LightText8.TLabel",
                        background="#334148",
                        foreground="#fff8e7",
                        font=("TkDefaultFont", 80))

        style.configure("LightTextEntry2.TLabel",
                        background="#de9578",
                        foreground="white",
                        font=("TkDefaultFont", 20))

        style.configure("LightTextEntry4.TLabel",
                        background="#bfbb73",
                        foreground="white",
                        font=("TkDefaultFont", 20))

        style.configure("LightTextEntry3.TLabel",
                        background="#978fdb",
                        foreground="white",
                        font=("TkDefaultFont", 20))
        style.configure("LightTextEntry7.TLabel",
                        background='#04a7e0',
                        foreground="white",
                        font=("TkDefaultFont", 20))

        style.configure("Button.TButton",
                        background=[COLOR_SECONDARY],
                        foreground=COLOR_LIGHT_TEXT,
                        font=("TkDefaultFont", 22),
                        activebackground="black")

        style.configure("info_button.TButton",
                        background="black",
                        foreground="white",
                        font=("TkDefaultFont", 11))

        style.map("Button.TButton",
                  background=[("active", COLOR_PRIMARY),
                              ("disabled", COLOR_LIGHT_TEXT)])

        SCREEN_WIDTH = self.winfo_screenwidth()
        SCREEN_HEIGHT = self.winfo_screenheight()

        self["background"] = COLOR_PRIMARY

        self.columnconfigure(0, weight=1)
        self.rowconfigure(0, weight=1)

        container = ttk.Frame(self)
        container["height"] = SCREEN_HEIGHT
        container["width"] = SCREEN_WIDTH
        container.grid()
        container.columnconfigure(0, weight=1)

        self.frames = {}

        dashboard_frame = Dashboard(container,
                                    self,
                                    lambda: self.show_frame(Dashboard),
                                    height=SCREEN_HEIGHT,
                                    width=SCREEN_WIDTH)
        dashboard_frame.grid(row=0, column=0, sticky="NESW")

        self.frames[Dashboard] = dashboard_frame

        self.show_frame(Dashboard)

        self.title('Design Of An Electric Circuit')
        self.geometry(f"{SCREEN_WIDTH}x{SCREEN_HEIGHT}")
        self.resizable(False, False)

        self.update()