diff --git a/main.py b/main.py index c05ec55..d9ba1bf 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,4 @@ -from visao.interface_texto import InterfaceTexto +# from visao.interface_texto import InterfaceTexto from visao.interface_gui import InterfaceGUI if __name__ == "__main__": diff --git a/visao/interface_gui.py b/visao/interface_gui.py index 965e45e..089455e 100644 --- a/visao/interface_gui.py +++ b/visao/interface_gui.py @@ -87,15 +87,39 @@ class HomePage(tk.Frame): def __init__(self, parent, controller): super().__init__(parent, bg="#1e1e1e") self.controller = controller - - # Configura o grid principal da HomePage para ter 2 colunas + + # Configura o grid principal da HomePage para ter 2 colunas e 2 linhas self.grid_columnconfigure(0, weight=2) # Coluna da esquerda (cards) self.grid_columnconfigure(1, weight=1) # Coluna da direita (configurações) - self.grid_rowconfigure(0, weight=1) + self.grid_rowconfigure(0, weight=0) # Linha para o header (não expande) + self.grid_rowconfigure(1, weight=1) # Linha para o conteúdo principal (expande) + + # --- Header com ícone e título --- + header_frame = tk.Frame(self, bg="#1e1e1e") + # Coloca o header na primeira linha, ocupando as duas colunas + header_frame.grid(row=0, column=0, columnspan=2, sticky="ew", padx=20, pady=(20, 0)) + + home_icon = tk.Label( + header_frame, + text="🏠", # Ícone de casa + font=controller.title_font, + fg="white", + bg="#1e1e1e" + ) + home_icon.pack(side="left", anchor="w") + + home_label = tk.Label( + header_frame, + text="Home", + font=controller.title_font, + fg="white", + bg="#1e1e1e" + ) + home_label.pack(side="left", padx=10, anchor="w") # --- Frame da Esquerda para os ActionCards --- left_frame = tk.Frame(self, bg="#1e1e1e") - left_frame.grid(row=0, column=0, sticky="nsew", padx=20, pady=20) + left_frame.grid(row=1, column=0, sticky="nsew", padx=20, pady=20) # Configura um grid dentro do frame da esquerda para os cards left_frame.grid_columnconfigure((0, 1), weight=1) @@ -103,7 +127,7 @@ class HomePage(tk.Frame): # --- Frame da Direita para Controles e Botão --- right_frame = tk.Frame(self, bg="#1e1e1e") - right_frame.grid(row=0, column=1, sticky="nsew", padx=20, pady=20) + right_frame.grid(row=1, column=1, sticky="nsew", padx=20, pady=20) right_frame.grid_columnconfigure(0, weight=1) # As rows do frame da direita não precisam expandir, então não configuramos rowconfigure @@ -127,37 +151,6 @@ class HomePage(tk.Frame): card4.grid(row=1, column=1, padx=10, pady=10, sticky="nsew") # --- Criando os widgets no FRAME DA DIREITA --- - - # Frame para "Configurações" - settings_frame = tk.LabelFrame( - right_frame, - text="Configurações Gerais", - font=controller.title_font, - bg="#2d2d2d", - fg="white", - padx=15, - pady=15 - ) - settings_frame.pack(fill="x", expand=False, pady=(0, 20)) # pady adiciona espaço abaixo - - tk.Label(settings_frame, text="Nome do Relatório:", font=controller.label_font, bg="#2d2d2d", fg="white").pack(anchor="w") - tk.Entry(settings_frame, bg="#4a4a4a", fg="white", insertbackground="white", relief="flat").pack(fill="x", pady=(2, 10)) - - tk.Label(settings_frame, text="Salvar em:", font=controller.label_font, bg="#2d2d2d", fg="white").pack(anchor="w") - tk.Entry(settings_frame, bg="#4a4a4a", fg="white", insertbackground="white", relief="flat").pack(fill="x", pady=(2, 10)) - - # Botão START - start_button = tk.Button( - right_frame, - text="INICIAR", - font=controller.title_font, - bg="#6be2e8", # Azul-ciano da imagem - fg="#1e1e1e", # Texto escuro para contraste - activebackground="#88f0f8", - relief="flat", - pady=10 - ) - start_button.pack(fill="x", side="bottom") if __name__ == "__main__":