-
Notifications
You must be signed in to change notification settings - Fork 0
/
interface.py
69 lines (54 loc) · 2.36 KB
/
interface.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import PySimpleGUI as Sg
import frames as fm
import input_users as iu
import abas as ab
import login as lg
# ------ BARRA DE MENU ------ #
menu_def = [['&Arquivo', ['&Novo', '---', '&Salvar', '&Imprimir', 'Sai&r']],
['A&juda', '&Sobre...'], ]
# ------ LAYOUT DA INTERFACE GRÁFICA ------ #
layout = [
[Sg.Menu(menu_def)],
[iu.entradas_user],
[fm.caract_projeto],
[fm.papelao_capa],
[ab.abas],
[Sg.Output(size=(55, 5))],
[Sg.Button('Novo'), Sg.SaveAs('Salvar'), Sg.Button('Imprimir'), Sg.Button('Sair')]
]
# ------ AUTENTICAÇÃO USER\SENHA ------ #
autenticar = [lg.login()]
if lg.status is True:
# ------ CHAMA A JANELA DO PROGRAMA ------- #
janela = Sg.Window("Projetos de Encadernação V1.0", layout, enable_close_attempted_event=True)
# ------ LAÇO QUE MANTEM A JANELA ATIVA ------ #
""" Aqui é colocado toda a lógica de funcionamento dos eventos e valores do aplicativo"""
while True:
evento, valor = janela.read()
sair = (evento == Sg.WIN_CLOSE_ATTEMPTED_EVENT or evento == 'Sair') and Sg.popup_yes_no('Deseja sair?')
if sair == 'Yes':
break
if evento == 'Novo':
do_not_clear = True
if evento == 'Imprimir':
print(f'Projeto: ', valor['projeto'])
print(f'Cliente: ', valor['cliente'])
print(f'Telefone: ', valor['tel'])
print(f'E-mail: ', valor['email'])
for tipo in fm.Lista_Tipo:
if valor[tipo] is True:
print(f'Tipo: {tipo}.')
for item in fm.Lista_Acabamento:
if valor[item] is True:
print(f'Com: {item}.')
for forma in fm.Lista_Impressao:
if valor[forma] is True:
print(f'Impressão: {forma}.')
for capa in fm.Lista_Papelao:
if valor[capa] is True:
print(f'Papelão da Capa de: {capa}.')
print(f'O projeto terá {valor[ab.quantidade]} unidades(s) no formato {valor[ab.formato]}, revestimento '
f'em {valor[ab.revestimeno]} e papel {valor[ab.guarda]} para a guarda, o'
f' miolo com papel {valor[ab.miolo]} e terá {valor[ab.paginas]} páginas.')
# ------ FECHAR A JANELA ------- #
janela.close()