Guia completo para aprender PySimpleGUI de forma gratuita e criar um sistema de vendas passo a passo.

Posted by


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.

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@maiconsaraujo
1 month ago

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

@77mcouto
1 month ago

Sempre show suas aula…. parabéns