PySimpleGUI é uma biblioteca do Python que simplifica a criação de interfaces gráficas de usuário de forma fácil e intuitiva. Neste tutorial, iremos criar um sistema de vendas passo a passo utilizando o PySimpleGUI.
Passo 1: Instalar o PySimpleGUI
Antes de começar, certifique-se de ter o PySimpleGUI instalado em seu ambiente Python. Você pode instalar o PySimpleGUI utilizando o comando pip:
pip install PySimpleGUI
Passo 2: Criar a interface gráfica
Agora que o PySimpleGUI está instalado, vamos criar a interface gráfica do nosso sistema de vendas. Abaixo está o código para criar uma janela básica com campos de entrada para o nome do produto, a quantidade e o preço:
import PySimpleGUI as sg
layout = [
[sg.Text('Nome do Produto'), sg.InputText()],
[sg.Text('Quantidade'), sg.InputText()],
[sg.Text('Preço'), sg.InputText()],
[sg.Button('Adicionar Produto'), sg.Button('Finalizar Venda')]
]
window = sg.Window('Sistema de Vendas', layout)
Passo 3: Adicionar funcionalidades
Agora que temos a interface gráfica básica pronta, vamos adicionar funcionalidades ao nosso sistema de vendas. Primeiramente, iremos criar uma lista que irá armazenar os produtos vendidos.
produtos_vendidos = []
Agora vamos adicionar o código para capturar as informações dos campos de entrada e adicionar o produto à lista de produtos vendidos quando o botão "Adicionar Produto" for clicado:
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'Finalizar Venda':
break
if event == 'Adicionar Produto':
produto = {
'nome': values[0],
'quantidade': int(values[1]),
'preco': float(values[2])
}
produtos_vendidos.append(produto)
window.close()
Passo 4: Exibir os produtos vendidos
Por fim, vamos exibir os produtos vendidos no sistema de vendas. Você pode personalizar a exibição dos produtos conforme sua necessidade. Abaixo está um exemplo de como exibir os produtos vendidos em uma nova janela:
layout_vendas = [
[sg.Text('Produtos Vendidos:')],
]
for produto in produtos_vendidos:
layout_vendas.append([sg.Text(f'{produto["nome"]} - Quantidade: {produto["quantidade"]} - Preço: R${produto["preco"]}'), sg.Button(f'Remover {produto["nome"]}')])
window_vendas = sg.Window('Produtos Vendidos', layout_vendas)
while True:
event, values = window_vendas.read()
if event == sg.WIN_CLOSED:
break
for produto in produtos_vendidos:
if event == f'Remover {produto["nome"]}':
produtos_vendidos.remove(produto)
window_vendas.close()
break
window_vendas.close()
Este é um exemplo simples de como criar um sistema de vendas utilizando o PySimpleGUI. Você pode personalizar e expandir o sistema conforme sua necessidade. A documentação oficial do PySimpleGUI é uma ótima fonte de referência para ajudá-lo a explorar todas as funcionalidades desta poderosa biblioteca.
Oi amigo sempre muito legal mais uma aula. Eu gostaria de saber se vc sabe se tem alguma forma de colocar tabulação no fórmulario do PySimpleGui eu pesquisei algumas coisas mais não achei nada. Desde já agradeço amigo tudo de bom abraço
Sempre show suas aula…. parabéns