Este é um projeto de exemplo que implementa uma interface gráfica simples usando Tkinter para a manipulação de dados de usuários em um banco de dados SQLite. O projeto oferece funcionalidades para inserir, buscar, atualizar e excluir registros de usuários.
- Inserir um novo usuário no banco de dados.
- Buscar informações de um usuário pelo seu ID.
- Atualizar dados de um usuário existente.
- Cadastro de Clientes: Interface para adicionar novos clientes ao sistema.
- Excluir um usuário do banco de dados.
- Python 3.15.2 instalado.
- Bibliotecas Tkinter e SQLite já estão incluídas na instalação padrão do Python.
Para instalar e executar o sistema localmente, siga os passos abaixo:
- Clonar o Repositório
- Primeiro, clone o repositório do GitHub para o seu ambiente local:
git clone https://github.com/Srleo12/Usuario_Tkinter/edit/main/Usuario_Tkinter.git
cd Usuario_Tinter
- Criar um Ambiente Virtual
- É recomendável criar um ambiente virtual para instalar as dependências:
python -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activate
- Execute o arquivo App.py para iniciar a aplicação:
- Instale as bibliotecas necessárias utilizando o pip:
python App.py
- App.py: Arquivo principal que contém a interface gráfica da aplicação.
- Banco.py: Contém a classe responsável pela conexão e criação da tabela no banco de dados.
- Usuarios.py: Contém a classe que implementa as operações CRUD no banco de dados (inserir, alterar, buscar, atualizar e deletar).
- Ao iniciar a aplicação, uma janela gráfica será aberta.
- Insira os dados nos campos de texto e clique nos botões para realizar as operações (inserir, buscar, atualizar, excluir).
- Mensagens de status serão exibidas na parte inferior da janela para indicar o sucesso ou falha das operações.
Este sistema foi desenvolvido como um exemplo básico de CRUD (Create, Read, Update, Delete) utilizando Tkinter e SQLite. Ele pode ser expandido conforme a necessidade, adicionando novas funcionalidades ou melhorando as já existentes.
Sinta-se à vontade para abrir issues e enviar pull requests para melhorias neste projeto!