Esempio n. 1
0
 def __init__(self, master=None):
 # Paleta de Cores
     btn_color = '#719C95'
     branco = '#FFFFFF'
     cinza = '#707070'
     fundo_escuro = '#2C2B35'
     ciano_escuro = '#3B544F'
 # Fontes
     self.fonte_titulo = ('Roboto-Regular', '21')
     self.fonte_texto = ('Roboto-Regular', '14')
 # INTERFACE
 # FRAMES
     self.frame_fundo = scroll.JanelaRolavel(root, bg=fundo_escuro, height=1500)
     self.frame_cadastro = tk.Frame(self.frame_fundo, bg='#FFFFFF', height=1200, width=900)
     self.frame_cadastro_titulo = tk.Frame(self.frame_cadastro, bg=ciano_escuro)
     self.frame_informacoes = tk.Frame(self.frame_cadastro, bg='#FFFFFF', height=300, width=800)
     self.frame_informacoes_nome_sexo = tk.Frame(self.frame_informacoes, bg='#FFFFFF')
     self.frame_informacoes_CPF_nascimento_telefone = tk.Frame(self.frame_informacoes, bg='#FFFFFF')
     self.frame_informacoes_email = tk.Frame(self.frame_informacoes, bg='#FFFFFF')
     self.frame_endereco = tk.Frame(self.frame_cadastro, bg='#FFFFFF', height=300, width=800)
     self.frame_endereco_rua_numero = tk.Frame(self.frame_endereco, bg='#FFFFFF')
     self.frame_endereco_bairro_cidade_UF = tk.Frame(self.frame_endereco, bg='#FFFFFF')
     self.frame_botoes = tk.Frame(self.frame_cadastro, bg='#FFFFFF')
                               
 # LABELS
     self.lbl_titulo_cadastrar = tk.Label(self.frame_cadastro_titulo, text='Cadastrar', font=self.fonte_titulo, bg=ciano_escuro, fg=branco)
     self.lbl_titulo_dados = tk.Label(self.frame_cadastro, text='Insira os dados', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_titulo_endereco = tk.Label(self.frame_cadastro, text='Endereço', font=self.fonte_texto, bg=branco, fg='#000000')
 # Primeiras informações
     self.lbl_textos_nome = tk.Label(self.frame_informacoes_nome_sexo, text='Nome', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_sexo = tk.Label(self.frame_informacoes_nome_sexo, text='Sexo (M ou F)', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_CPF = tk.Label(self.frame_informacoes_CPF_nascimento_telefone, text='CPF', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_nascimento = tk.Label(self.frame_informacoes_CPF_nascimento_telefone, text='Nascimento', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_telefone = tk.Label(self.frame_informacoes_CPF_nascimento_telefone, text='Telefone', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_email = tk.Label(self.frame_informacoes_email, text='Email', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
 # Endereço
     self.lbl_textos_rua = tk.Label(self.frame_endereco_rua_numero, text='Rua', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_numero = tk.Label(self.frame_endereco_rua_numero, text='Nº', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_bairro = tk.Label(self.frame_endereco_bairro_cidade_UF, text='Bairro', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_cidade = tk.Label(self.frame_endereco_bairro_cidade_UF, text='Cidade', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     self.lbl_textos_UF = tk.Label(self.frame_endereco_bairro_cidade_UF, text='UF', font=self.fonte_texto, bg=ciano_escuro, fg=branco)
     
 # ENTRYS
 # Primeiras informações
     self.txt_nome = tk.Entry(self.frame_informacoes_nome_sexo, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=70)
     self.txt_sexo = tk.Entry(self.frame_informacoes_nome_sexo, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=10)
     self.txt_CPF = tk.Entry(self.frame_informacoes_CPF_nascimento_telefone, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=20)
     self.txt_nascimento = tk.Entry(self.frame_informacoes_CPF_nascimento_telefone, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=15)
     self.txt_telefone = tk.Entry(self.frame_informacoes_CPF_nascimento_telefone, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=20)
     self.txt_email = tk.Entry(self.frame_informacoes_email, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=60)
 # Endereço
     self.txt_rua = tk.Entry(self.frame_endereco_rua_numero, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=60)
     self.txt_numero = tk.Entry(self.frame_endereco_rua_numero, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=5)
     self.txt_bairro = tk.Entry(self.frame_endereco_bairro_cidade_UF, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=40)
     self.txt_cidade = tk.Entry(self.frame_endereco_bairro_cidade_UF, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=30)
     self.txt_UF = tk.Entry(self.frame_endereco_bairro_cidade_UF, font=self.fonte_texto, bg='#E9F2F0', fg=cinza, width=5)
     
 # BUTTONS
     self.teste_btn = tk.Button(self.frame_cadastro, text='Cancela', command=self.Cancelar)
     self.teste_btn.pack()
     self.btn_enviar = tk.Button(self.frame_botoes, activeforeground='#707070', bg=btn_color, text='Enviar', font=self.fonte_texto, fg='#FFFFFF', height=10, width=20)
     self.btn_cancelar = tk.Button(self.frame_botoes, command=self.Cancelar, activeforeground='#707070', bg=ciano_escuro, text='Cancelar', font=self.fonte_texto, fg='#FFFFFF', height=10, width=20)
     
     
 # ALL CADASTRO PACKS
 # ** Frame packs **
     self.frame_fundo.pack(fill='both', expand=1)
     self.frame_cadastro.pack(side=tk.LEFT, padx=(100,100), pady=(100,0), expand=1)
     self.frame_cadastro_titulo.pack(fill='x')
     self.frame_informacoes.pack(padx=(50,50), pady=(30,0))
     self.frame_informacoes_nome_sexo.pack(fill='x')
     self.frame_informacoes_CPF_nascimento_telefone.pack(fill='x')
     self.frame_informacoes_email.pack(fill='x')
     self.frame_endereco.pack(side=tk.LEFT, padx=(50,50), pady=(0,20))
     self.frame_endereco_rua_numero.pack(fill='x')
     self.frame_endereco_bairro_cidade_UF.pack(fill='x')
 # ** Label Packs **
 # primeiras informações
     self.lbl_titulo_cadastrar.pack(pady=(20,10), padx=(20,20))
     self.lbl_titulo_dados.pack(after=self.lbl_titulo_cadastrar, pady=(5,5), padx=(0,0))
     self.lbl_titulo_endereco.pack(after=self.frame_informacoes, pady=(5,5), padx=(20,20))
     self.lbl_textos_nome.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_sexo.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_CPF.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_nascimento.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_telefone.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_email.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
 # Endereço
     self.lbl_textos_rua.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_numero.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_bairro.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_cidade.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
     self.lbl_textos_UF.pack(side=tk.LEFT, pady=(20,20), padx=(20,0))
 # ** Entry Packs **
     self.txt_nome.pack(after=self.lbl_textos_nome, side=tk.LEFT)
     self.txt_sexo.pack(after=self.lbl_textos_sexo, side=tk.LEFT)
     self.txt_CPF.pack(after=self.lbl_textos_CPF, side=tk.LEFT)
     self.txt_nascimento.pack(after=self.lbl_textos_nascimento, side=tk.LEFT)
     self.txt_telefone.pack(after=self.lbl_textos_telefone, side=tk.LEFT)
     self.txt_email.pack(after=self.lbl_textos_email, side=tk.LEFT)
     self.txt_rua.pack(after=self.lbl_textos_rua, side=tk.LEFT)
     self.txt_numero.pack(after=self.lbl_textos_numero, side=tk.LEFT)
     self.txt_bairro.pack(after=self.lbl_textos_bairro, side=tk.LEFT)
     self.txt_cidade.pack(after=self.lbl_textos_cidade, side=tk.LEFT)
     self.txt_UF.pack(after=self.lbl_textos_UF, side=tk.LEFT)
 # ** Button Packs **
     self.btn_enviar.pack(side=tk.LEFT)
     self.btn_cancelar.pack(side=tk.RIGHT)
Esempio n. 2
0
 def Home_interface(self):
     # Fonts
     self.fonte_titulo = ('Roboto-Regular', '16')
     self.fonte_texto = ('Roboto-Regular', '12')
     
     # Frames
     self.frame_fundo = tk.Frame(janela, bg=fundo_escuro)
     self.frame_menu = tk.Frame(self.frame_fundo, bg=ciano, width=350)
     self.frame_menu_titulo = tk.Frame(self.frame_menu, bg=ciano_escuro, height=80, width=350)
     self.frame_menu_botoes = tk.Frame(self.frame_menu, bg=ciano, height=500, width=350)
     self.frame_menu_about = tk.Frame(self.frame_menu, bg=ciano, height=80, width=350)
     self.frame_blocos_menores = tk.Frame(self.frame_fundo, bg=fundo_escuro, height=250, width=1150)
     self.frame_bloco_1 = tk.Frame(self.frame_blocos_menores, bg=branco, height=270, width=400)
     self.frame_bloco_1_interno = tk.Frame(self.frame_bloco_1, bg=ciano_escuro, height=300, width=400)
     self.frame_bloco_1_interno_notificações = tk.Frame(self.frame_bloco_1, bg=branco, height=290, width=400)
     self.frame_bloco_2 = tk.Frame(self.frame_blocos_menores, bg=branco, height=200, width=325)
     self.frame_bloco_2_interno = tk.Frame(self.frame_bloco_2, bg=ciano_escuro, height=250, width=325)
     self.frame_bloco_2_interno_busca = scroll.JanelaRolavel(self.frame_bloco_2, bg=branco, height=100, width=305)
     self.frame_principal = tk.Frame(self.frame_fundo, bg=branco, height=500, width=990)
     self.frame_principal_interno = tk.Frame(self.frame_principal, bg=ciano, height=460, width=950)
     self.frame_principal_interno_entrys = tk.Frame(self.frame_principal_interno, height=260, width=750)
     
     # Labels
     self.lbl_titulo_nome = tk.Label(self.frame_menu_titulo, text='Administrador', font=self.fonte_titulo, bg=ciano_escuro, fg=branco, width=15)
     self.lbl_about_line = tk.Label(self.frame_menu_about, text='___________________________________', font=('AirbnbCereal-Book', '12'), bg=ciano, fg='#8FAAA5')
     self.lbl_bloco_1_atraso = tk.Label(self.frame_bloco_1_interno, text='Atrasos', font=self.fonte_titulo, bg=ciano_escuro, fg=branco)
     self.lbl_bloco_2_busca = tk.Label(self.frame_bloco_2_interno, text='Buscar', font=self.fonte_titulo, bg=ciano_escuro, fg=branco)
     self.resultados = tk.StringVar()
     self.lbl_bloco_2_busca_result = tk.Label(self.frame_bloco_2_interno_busca, wraplength=330, textvariable=self.resultados, font=self.fonte_texto, bg=branco, fg=cinza)
     self.lbl_principal_nome = tk.Label(self.frame_principal_interno_entrys, text='Nome', font=self.fonte_texto, bg=branco, fg=cinza)
     self.lbl_principal_descricao = tk.Label(self.frame_principal_interno_entrys, text='Descrição do Bem', font=self.fonte_texto, bg=branco, fg=cinza)
     self.lbl_principal_No_patrimonio = tk.Label(self.frame_principal_interno_entrys, text='Nº do Patrimônio', font=self.fonte_texto, bg=branco, fg=cinza)
     self.lbl_principal_data_saida = tk.Label(self.frame_principal_interno_entrys, text='Data de Saída', font=self.fonte_texto, bg=branco, fg=cinza)
     self.lbl_principal_data_devolucao = tk.Label(self.frame_principal_interno_entrys, text='Devolução', font=self.fonte_texto, bg=branco, fg=cinza)
     
     # Buttons
     self.btn_cadastrar = tk.Button(self.frame_menu_botoes, text='Cadastrar', command=self.Cadastrar, font=self.fonte_texto, bg=ciano, fg=branco, border=0)
     self.btn_inserir_item = tk.Button(self.frame_menu_botoes, text='Inserir um novo item', command=self.novo_item, font=self.fonte_texto, bg=ciano, fg=branco, border=0)
     self.btn_about = tk.Button(self.frame_menu_about, text='Sobre', font=self.fonte_texto, command=self.about, bg=ciano, fg=branco, border=0)
     self.btn_buscar = tk.Button(self.frame_bloco_2_interno, text='Buscar', font=self.fonte_texto, command=self.Busca, bg=ciano_escuro, fg=branco, border=0)
     
     # Entrys
     self.txt_busca = tk.Entry(self.frame_bloco_2_interno, font=self.fonte_texto, bg=branco, fg=cinza, width=30, border=1)
     self.txt_emprestimo_nome = tk.Entry()
     self.txt_emprestimo_descricao = tk.Entry()
     self.txt_emprestimo_No_patrimonio = tk.Entry()
     self.txt_emprestimo_data_saida = tk.Entry()
     self.txt_emprestimo_data_devolucao = tk.Entry()
     
     #  **** Packs ****
     self.frame_fundo.pack(fil='both')
     self.frame_menu.pack(side=tk.LEFT,fill='y')
     self.frame_menu_titulo.grid(row=0, column=0)
     self.frame_menu_botoes.grid(row=1, column=0, padx=(10), pady=(10,400), sticky='w')
     self.frame_menu_about.grid(row=2, column=0, sticky='s')
     self.frame_blocos_menores.pack()
     self.frame_bloco_1.grid(row=0, column=0, padx=(0), pady=15)
     self.frame_bloco_1_interno.grid(row=0, column=0, padx=10)
     self.frame_bloco_1_interno_notificações.grid(row=1, column=0, pady=(0,10))
     self.frame_bloco_2.grid(row=0, column=1, padx=(5,5), pady=5)
     self.frame_bloco_2_interno.grid(row=0, column=0)
     self.frame_bloco_2_interno_busca.grid(row=1, column=0)
     self.frame_principal.pack(padx=(10,10), pady=(10,15))
     self.frame_principal_interno.pack(padx=20, pady=20)
     self.frame_principal_interno_entrys.pack(padx=50, pady=50)
     
     # Label
     self.lbl_titulo_nome.pack(side=tk.LEFT, padx=(10,195), pady=(20,20))
     self.lbl_about_line.grid(row=0, column=0, pady=(0,10), sticky='w')
     self.lbl_bloco_1_atraso.grid(row=0, column=0, padx=(125,125),pady=10, sticky='n')
     self.lbl_bloco_2_busca.grid(row=0, column=0,padx=(20,0), pady=10, sticky='n')
     self.lbl_bloco_2_busca_result.pack()
     
     # Button
     self.btn_cadastrar.grid(row=0, column=0, padx=0, pady=8, sticky='w')
     self.btn_inserir_item.grid(row=1, column=0, padx=(1,0), pady=8, sticky='w')
     self.btn_about.grid(row=1, column=0, padx=(0,5), sticky='w')
     self.btn_buscar.grid(row=1, column=1, padx=(0,10), pady=(0,5), sticky='w')
     # Entry
     self.txt_busca.grid(row=1, column=0, padx=(10,0), pady=(0,5), sticky='w')
Esempio n. 3
0
def sortuj_wg_kurs(dane):
    list = root.pack_slaves()
    for l in list:
        l.destroy()
    tabele = []

    top = tkr.Canvas(root, width=1200, height=100, bd=5, relief='sunken')
    top.pack()

    wszystkie = tkr.Button(top,
                           text="Wszystkie",
                           width=20,
                           font=30,
                           bd=8,
                           fg="Blue",
                           bg="white",
                           relief="raised")
    wszystkie.place(relx=0.02, rely=0.05)

    ulubione = tkr.Button(top,
                          text="Ulubione",
                          width=20,
                          font=30,
                          bd=8,
                          fg='Blue',
                          bg="white",
                          relief="raised",
                          command=lambda: wyswietl_ulubione(dane))
    ulubione.place(relx=0.189, rely=0.1)

    nazwa = tkr.Button(top,
                       text="Nazwa",
                       width=20,
                       font=30,
                       bd=8,
                       bg="white",
                       relief="raised",
                       command=lambda: sortuj_wg_nazwy(dane))
    nazwa.place(relx=0.02, rely=0.5)

    data = tkr.Button(top,
                      text="Data",
                      width=18,
                      font=30,
                      bd=8,
                      bg="white",
                      relief="raised",
                      command=lambda: sortuj_wg_daty(dane))
    data.place(relx=0.189, rely=0.5)

    kurs = tkr.Button(top,
                      text="Kurs",
                      width=18,
                      font=30,
                      bd=8,
                      bg="white",
                      relief="raised",
                      command=lambda: sortuj_wg_kurs2(dane))
    kurs.place(relx=0.344, rely=0.5)

    zmiana = tkr.Button(top,
                        text="Zmiana",
                        width=18,
                        font=30,
                        bd=8,
                        bg="white",
                        relief="raised",
                        command=lambda: sortuj_wg_zmiana(dane))
    zmiana.place(relx=0.5, rely=0.5)

    wolumen = tkr.Button(top,
                         text="Wolumen",
                         width=18,
                         font=30,
                         bd=8,
                         bg="white",
                         relief="raised",
                         command=lambda: sortuj_wg_wolumen(dane))
    wolumen.place(relx=0.656, rely=0.5)

    obrot = tkr.Button(top,
                       text="Obrot",
                       width=18,
                       font=30,
                       bd=8,
                       bg="white",
                       relief="raised",
                       command=lambda: sortuj_wg_obrot(dane))
    obrot.place(relx=0.813, rely=0.5)

    frame = tkr.Canvas(root)
    frame.pack(side='left')
    scrollable_body = Scroll.Scrollable(frame, width=20)

    dane = sorted(dane, key=lambda dane_entry: dane_entry[2])

    for i in dane:
        tabele.append(
            Akcja(i[0], i[2], i[1], i[4], i[5], i[3], scrollable_body))

    scrollable_body.update()