from tkinter import * import tkinter as tk from tkinter import ttk from tkinter import messagebox from tkinter.font import BOLD class ver_Orcamentos(): def __init__(self): self.janela = Tk() self.janela.title('Orçamento') self.janela.geometry('1600x900') self.janela.minsize(1600, 900) self.janela.maxsize(1600, 900) self.janela.config(bg="#484848") self.janela.state("zoomed") self.janela.iconbitmap('automotivo.ico') # ============= SEÇÕES ================ # self.containerInicial = Label(self.janela, bg="#484848", fg="white", text='Orçamentos', font=( "Roboto", 25, BOLD)) self.container = LabelFrame(self.janela, bg="#484848", fg="#e1e3db") self.rodape = Frame(self.janela, bg="#484848") self.containerInicial.pack(fill='x', expand='no', pady=40) self.container.pack(fill='x', expand='yes', ipadx=30, padx=30) self.rodape.pack(fill='both', expand='no', padx=20) # ------------------- TREEVIEW ------------------ # self.style = ttk.Style(master=self.janela) self.style.theme_use("clam") self.style.configure("mystyle.Treeview", font=("Roboto", 14)) self.style.configure("mystyle.Treeview.Heading", font=("Roboto", 16)) self.style.configure("Treeview", background="silver", rowheight=25, fieldbackground="#E0FFFF",) self.style.configure("Heading", background="#4682B4", foreground="white") self.cabecalho = ('#', 'cliente', 'cpfCliente', 'mecanico', 'cpfMecanico', 'servico', 'valor') self.trv = ttk.Treeview( self.container, selectmode='browse', columns=self.cabecalho, show='headings') self.trv.column('#', width=30) self.trv.column('cliente', anchor='center', width=300) self.trv.column('cpfCliente', anchor='center', width=200) self.trv.column('mecanico', anchor='center', width=300) self.trv.column('cpfMecanico', anchor='center', width=200) self.trv.column('servico', anchor='center', width=200) self.trv.column('valor', anchor='center', width=200) self.trv.heading('#', text='#') self.trv.heading('cliente', text='Nome do Cliente') self.trv.heading('cpfCliente', text='CPF do Cliente') self.trv.heading('mecanico', text='Nome do Mecânico') self.trv.heading('cpfMecanico', text='CPF do Mecânico') self.trv.heading('servico', text='Serviço') self.trv.heading('valor', text='Valor') self.trv.bind('', self.pegar_linha) self.trv.pack(pady=20) self.popular() # ========= SEÇÃO RODAPÉ ======= # # ---------- BOTÃO ----------- # self.aprovarBtn = Button(self.container, text='Aprovar', font=("Roboto", 14, BOLD), width='20', height=2, command=self.ver_concluidas, bg="#566981", fg="#e1e3db", relief=RAISED) self.aprovarBtn.pack(side='left', pady=20, padx=275) self.aprovarBtn.bind("", self.hoverIn1) self.aprovarBtn.bind("", self.hoverOut) self.deletarBtn = Button(self.container, text='Deletar', font=("Roboto", 14, BOLD), width='20', height=2, command=self.mostrar_todos, bg="#566981", fg="#e1e3db", relief=RAISED) self.deletarBtn.pack(side='right', pady=20, padx=275) self.deletarBtn.bind("", self.hoverIn3) self.deletarBtn.bind("", self.hoverOut) self.voltarBtn = Button(self.rodape, text='Voltar', font=("Roboto", 14, BOLD), width='20', height=2, command=self.voltar_tela, bg="#cc0000", fg="#e1e3db", relief=RAISED) self.voltarBtn.pack(side='right', pady=40) self.voltarBtn.bind("", self.hoverIn3) self.voltarBtn.bind("", self.hoverOut2) mainloop() # ============= FUNÇÕES ============== # def pegar_linha(self, identificador): return def popular(self): # self.trv.delete(*self.trv.get_children()) # staff = TabFunc() # for i in staff.populate(): # self.trv.insert('', 'end', values=i) return def ver_concluidas(self): return def mostrar_todos(self): return def ver_ativas(self): return def voltar_tela(self): self.janela.destroy() return def hoverIn1(self, event): # verde event.widget.config(bg="#3CB371", fg="white", relief=GROOVE) def hoverIn3(self, event): # vermelho event.widget.config(bg="#8B0000", fg="white", relief=GROOVE) def hoverOut(self, event): event.widget.config(bg="#566981", fg="#e1e3db", relief=RAISED) def hoverOut2(self, event): event.widget.config(bg="#cc0000", fg="#e1e3db", relief=RAISED) minhaTela = ver_Orcamentos()