sexta-feira, 12 de setembro de 2025

🗂️✅ Automação Python com GUI (Tkinter): Gerenciador de Tarefas Empresariais 🗂️✅

 Resumo rápido: Neste post vamos criar uma automação em Python com Tkinter GUI que funciona como um Gerenciador de Tarefas. Ele permite cadastrar tarefas, atribuir responsáveis, definir prazos, marcar como concluídas e exportar tudo para um relatório Excel. Tudo explicado de forma simples e com código comentado linha a linha. 🚀


Por que essa automação é útil para sua empresa? 🤔

  • Centraliza as tarefas em um só lugar.

  • Evita o esquecimento de prazos importantes.

  • Ajuda na organização da equipe.

  • Permite exportar para Excel e compartilhar facilmente.


O que você terá com este projeto ✅

  1. Uma interface gráfica para registrar tarefas.

  2. Lista visível de todas as tarefas com status (pendente/concluída).

  3. Botão para exportar relatório em Excel.

  4. Código simples, comentado e fácil de adaptar.


Pré-requisitos 🛠️

Antes de rodar, instale as dependências:

pip install pandas openpyxl

A biblioteca tkinter já vem instalada no Python do Windows.


Código completo (salve como gerenciador_tarefas.py) 💻

# gerenciador_tarefas.py

atualizar_lista() # 11: mostra na tela

entry_titulo.delete(0, tk.END) # 12: limpa os campos
entry_responsavel.delete(0, tk.END)
entry_prazo.delete(0, tk.END)

# 13: função para atualizar a lista de tarefas exibida na interface
def atualizar_lista():
listbox.delete(0, tk.END) # 14: limpa a lista
for i, tarefa in enumerate(tarefas): # 15: percorre todas as tarefas
listbox.insert(tk.END, f"{i+1}. {tarefa['Titulo']} | {tarefa['Responsavel']} | {tarefa['Prazo']} | {tarefa['Status']}")

# 16: função para marcar uma tarefa como concluída
def concluir_tarefa():
selecionada = listbox.curselection() # 17: pega índice da tarefa selecionada
if not selecionada:
messagebox.showwarning("Aviso", "Selecione uma tarefa!")
return

indice = selecionada[0]
tarefas[indice]["Status"] = "Concluída" # 18: muda status para concluída
atualizar_lista()

# 19: função para exportar relatório em Excel
def exportar_excel():
if not tarefas:
messagebox.showwarning("Aviso", "Nenhuma tarefa para exportar!")
return

df = pd.DataFrame(tarefas) # 20: cria DataFrame com as tarefas
df.to_excel("tarefas.xlsx", index=False) # 21: salva em Excel
messagebox.showinfo("Sucesso", "Relatório salvo como tarefas.xlsx")

# 22: configuração da interface gráfica
root = tk.Tk()
root.title("Gerenciador de Tarefas Empresariais")
root.geometry("700x500")

# 23: campos de entrada de dados
label_titulo = tk.Label(root, text="Título da Tarefa:")
label_titulo.pack(anchor="w", padx=10)
entry_titulo = tk.Entry(root, width=50)
entry_titulo.pack(anchor="w", padx=10, pady=5)

label_responsavel = tk.Label(root, text="Responsável:")
label_responsavel.pack(anchor="w", padx=10)
entry_responsavel = tk.Entry(root, width=50)
entry_responsavel.pack(anchor="w", padx=10, pady=5)

label_prazo = tk.Label(root, text="Prazo (AAAA-MM-DD):")
label_prazo.pack(anchor="w", padx=10)
entry_prazo = tk.Entry(root, width=50)
entry_prazo.pack(anchor="w", padx=10, pady=5)

# 24: botões de ação
btn_adicionar = tk.Button(root, text="Adicionar Tarefa", command=adicionar_tarefa, bg="#4CAF50", fg="white")
btn_adicionar.pack(pady=5)

btn_concluir = tk.Button(root, text="Concluir Tarefa", command=concluir_tarefa, bg="#2196F3", fg="white")
btn_concluir.pack(pady=5)

btn_exportar = tk.Button(root, text="Exportar para Excel", command=exportar_excel, bg="#FF9800", fg="white")
btn_exportar.pack(pady=5)

# 25: lista de tarefas
listbox = tk.Listbox(root, width=100, height=15)
listbox.pack(padx=10, pady=10)

root.mainloop() # 26: mantém a janela aberta

Explicação linha por linha (para leigos) 🧾

  • 1 a 3: importamos as bibliotecas que vão criar a interface e gerar o Excel.

  • 4: criamos uma lista que guardará todas as tarefas.

  • 5 a 12: função para adicionar tarefas, pega os campos, valida e adiciona na lista.

  • 13 a 15: função que atualiza a lista na tela sempre que algo muda.

  • 16 a 18: função que permite marcar uma tarefa como concluída.

  • 19 a 21: função que exporta todas as tarefas para um arquivo Excel.

  • 22 a 25: criamos a interface gráfica com campos de entrada, botões e lista.

  • 26: mantém a janela aberta até o usuário fechar.


Como usar ✅

  1. Salve o código no arquivo gerenciador_tarefas.py.

  2. Instale as dependências:

pip install pandas openpyxl
  1. Execute o programa:

python gerenciador_tarefas.py
  1. Na janela que abrir:

    • Preencha título, responsável e prazo.

    • Clique em Adicionar Tarefa.

    • Selecione uma tarefa e clique em Concluir Tarefa quando finalizar.

    • Clique em Exportar para Excel para salvar o relatório tarefas.xlsx.


Possíveis melhorias futuras 🔧

  • Adicionar filtro por status (pendente/concluída).

  • Incluir prioridade (alta, média, baixa).

  • Exportar também para PDF.

  • Salvar automaticamente as tarefas em um banco de dados.


🚀 Conclusão

Com este Gerenciador de Tarefas em Python, sua empresa pode se organizar melhor, acompanhar prazos e responsáveis e ter relatórios prontos em Excel. É uma solução simples, mas muito poderosa para o dia a dia.


📢 Serviços de Contabilidade

Além de compartilhar automações, também ofereço meus serviços como contador:

  • Abertura de empresas no Simples Nacional;

  • Acompanhamento contábil mensal;

  • Planejamento tributário;

  • Orientação para profissionais de serviços.

👉 Entre em contato e leve eficiência também para a parte contábil da sua empresa! 🤝

Nenhum comentário:

Postar um comentário