PySimpleGui Posto de Gasolina
Por: Luis Oliveira • 9/5/2022 • Resenha • 2.836 Palavras (12 Páginas) • 185 Visualizações
import PySimpleGUI as Sg
# Telas de Cadastro de Produtos
# Telas para Mostrar Produtos
# Telas de Cadastro de Lojas
# Telas para Mostrar Lojas
# Telas de Cadastro de fornecedores
# Telas para mostrar fornecedores
# Telas de Calcular pedido
# Telas para mostrar resultado do calculo
Sg.theme('DefaultNoMoreNagging')
registro_vendas = {}
registro_abastecimento = {}
produtos_cadastrados = {0: 'Produto1', 1: 'Produto2', 2: 'Produto3'}
combustiveis_cadastrados = {0: 'Gasolina', 1: 'Álcool', 2: 'Diesel'}
fornecedores_cadastrados = {0: 'Fornecedor1', 1: 'Fornecedor2', 2: 'Fornecedor3'}
produto_pesquisado = list()
combustivel_pesquisado = list()
fornecedor_pesquisado = list()
quantFor = 1
quantPro = 1
quantCom = 1
menu_opt = [['&Loja de Conveniência', ['Vendas', 'Registro de Vendas', 'Estoque da loja']],
['&Posto de Combustével', ['Abastecimento', 'Registro de Abastecimento', 'Estoque do posto']],
['&Fornecedores', ['Cadastrar Fornecedores', 'Fornecedores Cadastrados']],
['&Orçamentos', ['Fazer Pedido']],
]
def home():
layout_home = [
[Sg.Menu(menu_opt)],
[Sg.Text('Bem Vindo!', auto_size_text=True, pad=(0, 150))],
[Sg.Button('Sair', button_color='gray', pad=(0, 30))]
]
my_home = Sg.Window('Inicio', layout=layout_home, element_justification='c',
size=(800, 400), margins=(0, 0), finalize=True)
return my_home
def vendas():
layout_vendas = [
[Sg.Text('Nome do Produto')],
[Sg.Input(key='dados_produto', size=(47, 5))],
[Sg.Text('Valor do Produto')],
[Sg.Input(key='valor_produto', size=(47, 5))],
[Sg.Text('Quantidade')],
[Sg.Input(key='Quant_prod', size=(47,5))],
[Sg.Button('Finalizar', key='btnVendaProduto', button_color='gray', pad=(0, 15))],
[Sg.Button('Voltar', button_color='gray', pad=(0, 45))]
]
registrar_vd = Sg.Window('Vendas', layout=layout_vendas, element_justification='c',
size=(800, 400), margins=(0, 0), finalize=True)
return registrar_vd
def mostrar_vendas():
layout_mostrar_vendas = [
[Sg.Listbox(values=[items for items in registro_vendas.values()], key='vendas', size=(100, 25))],
[Sg.Button('Voltar', button_color='gray', pad=(0, 20))]
]
mostrar_vd = Sg.Window('Lista de vendas', layout=layout_mostrar_vendas, element_justification='c',
size=(800, 400), margins=(0, 0), finalize=True)
return mostrar_vd
def mostrar_produtos():
layout_mostrar_produtos = [
[Sg.Listbox(values=[items for items in produtos_cadastrados.values()], key='produtos', size=(100, 25))],
[Sg.Button('Voltar', button_color='gray', pad=(0, 20))]
]
mostrar_pd = Sg.Window('Lista de Produtos', layout=layout_mostrar_produtos, element_justification='c',
size=(800, 400), margins=(0, 0), finalize=True)
return mostrar_pd
def abastecimento():
layout_abastecimento = [
[Sg.Text('Combustivel')],
[Sg.Input(key='dados_combustivel', size=(47, 5))],
[Sg.Text('Valor')],
[Sg.Input(key='valor_abastecimento', size=(47, 5))],
[Sg.Text('Quantidade')],
[Sg.Input(key='Quantidade_combustivel', size=(47,5))],
[Sg.Button('Finalizar', key='btnAbastecimento', button_color='gray', pad=(0, 15))],
[Sg.Button('Voltar', button_color='gray', pad=(0, 45))]
]
...