Blog

Postado em em 18 de novembro de 2021

Ferramenta de Cadastro no Python – Como Construir a Sua?

Hoje eu quero te mostrar como você pode construir uma ferramenta de cadastro no Python para sua empresa ou projetos pessoais!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Como Construir Ferramenta de Cadastro no Python

Você sabia que é possível construir uma ferramenta de cadastro para sua empresa ou para seus projetos pessoais usando o Python?

Eu quero te mostrar o passo a passo para que você consiga construir a sua própria ferramenta de cadastro no Python e modifique ela de acordo com o que precisar no seu projeto.

Como Criar Ferramenta de Cadastro no Python

Para esse projeto nós vamos utilizar o PyCharm e vamos disponibilizar os arquivos para download.

E vamos utilizar também a biblioteca tkinter (para interface gráfica no Python) e a biblioteca datetime.

Abaixo temos a ferramenta de cadastro que será criada nessa aula para que você já visualize como pode fazer suas modificações.

Ferramenta de Cadastro no Python
Ferramenta de Cadastro no Python

Vamos ao código que será utilizado para a construção dessa ferramenta.

import tkinter as tk
from tkinter import ttk
import datetime as dt

lista_tipos = ["Galão","Caixa","Saco", "Unidade" ]
lista_codigos = []

janela = tk.Tk()

#Criação da função

def inserir_codigo():
    descricao = entry_descricao.get()
    tipo = combobox_selecionar_tipo.get()
    quant = entry_quant.get()
    data_criacao = dt.datetime.now()
    data_criacao = data_criacao.strftime("%d/%m/%Y %H:%M")
    codigo = len(lista_codigos)+1
    codigo_str = "COD-{}".format(codigo)
    lista_codigos.append((codigo_str,descricao,tipo,quant,data_criacao))



#Título da Janela

janela.title('Ferramenta de cadastro de materiais')

label_descricao = tk.Label(text="Descrição do Material")
label_descricao.grid(row=1, column=0,padx = 10, pady=10, sticky='nswe', columnspan =4 )

entry_descricao = tk.Entry()
entry_descricao.grid(row=2,column=0, padx=10, pady=10, sticky='nswe', columnspan = 4)

label_tipo_unidade = tk.Label(text="Tipo da unidade do Material")
label_tipo_unidade.grid(row=3, column=0,padx = 10, pady=10, sticky='nswe', columnspan =2 )

combobox_selecionar_tipo = ttk.Combobox(values=lista_tipos)
combobox_selecionar_tipo.grid(row=3, column=2, padx = 10, pady=10, sticky='nswe', columnspan = 2)

label_quant =  tk.Label(text="Quantidade na unidade de matetial")
label_quant.grid(row=4, column=0,padx = 10, pady=10, sticky='nswe', columnspan =2 )

entry_quant =  tk.Entry()
entry_quant.grid(row=4, column=2,padx = 10, pady=10, sticky='nswe', columnspan =2 )

botao_criar_codigo = tk.Button(text="Criar código", command=inserir_codigo)
botao_criar_codigo.grid(row=5,column=0,padx = 10, pady=10,sticky='nswe', columnspan =4)

janela.mainloop()

print(lista_codigos)

Inicialmente nós vamos fazer a importação das bibliotecas, e lembre-se, se não tiver instalado alguma delas basta instalar no terminal do PyCharm.

Em seguida nós temos a função chamada inserir_codigo que vai ser a nossa função para pegas as informações que foram inseridas no nosso cadastro.

Essas informações serão mostradas depois de onde escrevemos o código da função. Logo abaixo de onde temos o título da janela.

Vamos agora a algumas explicações mais detalhadas dessa parte.

As variáveis que começamos com label serão os nossos textos que ficarão visíveis para o usuário para que ele saiba o que precisa preencher ou o que precisa fazer.

No entanto, você vai notar que temos tk.Label e dentro dele é que de fato vamos escrever o que o usuário vai ver.

Já as variáveis que temos o Entry é para que o usuário coloque uma informação, como é o exemplo da descrição do material.

Em seguida temos o Combobox, que nada mais é do que uma caixa de combinação onde nós vamos dar ao usuário algumas opções para que ele possa escolher.

Se você olhar o código novamente, vai notar que logo no início nós temos uma variável chamada lista_tipos, que é onde já colocamos alguns tipos que o usuário pode escolher.

Por fim nós temos o botão (tk.Button), que é um botão onde o usuário vai poder pressionar e vai executar algum comando, que neste caso é a nossa função de inserir código.

Então ao pressionar o botão vamos gravar as informações que foram inseridas pelo usuário e vamos também guardar a data e hora em que isso foi feito para deixar registrado.

Agora que já expliquei o que cada parte significa vamos para as explicações que temos em cada um desses itens, que seria o item.grid.

Isso nada mais é do que uma configuração para a visualização do que estamos criando.

  • Row – Linha onde vamos inserir o item;
  • Column – Coluna onde vamos inserir o item (pense como se fosse uma matriz e temos linhas e colunas para posicionar esses elementos);
  • Padx – Espaçamento horizontal;
  • Pady – Espaçamento vertical;
  • Sticky – Usando com o argumento “nswe” é para que os elementos se movam de acordo com o redimensionamento da tela, ou seja, eles vão se manter juntos. O “nswe” é referente as siglas de Norte, Sul, Leste e Oeste;
  • Columnspan – Seria o tamanho que esse elemento vai ocupar de colunas, então se temos 2 quer dizer que vamos ocupar 2 colunas com essa informação.

Para finalizar nós temos o comando janela.mainloop() que é para manter a nossa janela aberta para que possamos visualizar o conteúdo e para que o usuário consiga interagir.

Conclusão

Nessa aula eu te mostrei como construir uma ferramenta de cadastro no Python para que você possa utilizar tanto na sua empresa quanto em projetos pessoais.

Com esse conhecimento você pode fazer suas próprias modificações para diversificar o a sua ferramenta, inserir mais opções, botões, tudo o que precisar para facilitar o seu trabalho.

Agora fica com você a tarefa não só de repetir o que ensinamos, mas de explorar as ferramentas, alterar alguns parâmetros para verificar como cada um deles pode alterar a sua ferramenta!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso gratuito?


Quer participar do maior evento de Power BI da América Latina de forma 100% Online e Gratuita? Inscreva-se abaixo!