Este projeto tem como objetivo desenvolver um aplicativo em Python que permita desenhar e manipular grafos interativamente, além de calcular e exibir rotas possíveis entre pontos do grafo.
- Permitir ao usuário desenhar um grafo clicando nos pontos da tela.
- Os usuários podem informar os nós, arestas e valores de rótulos.
- Gerar a matriz de adjacência com base nos dados fornecidos.
- Permitir que o usuário informe as coordenadas da matriz de adjacência.
- Desenhar o grafo correspondente com base nas coordenadas fornecidas.
- Informar um ponto de origem e destino no grafo.
- Identificar as rotas possíveis, a rota mais curta e a rota mais longa entre os pontos informados.
- Linguagem de Programação: Python
- Bibliotecas:
- NetworkX: Usada para criar e manipular grafos, gerar a matriz de adjacência e calcular rotas.
- Matplotlib: Usada para visualizar e desenhar o grafo.
- PyQt5: Usada para criar a interface gráfica do aplicativo.
(Aqui você pode detalhar a estrutura dos diretórios e arquivos do projeto, por exemplo:)
📦 Projeto de Grafo
┣ 📂 src
┃ ┣ 📜 main.py
┃ ┣ 📜 grafo.py
┃ ┗ 📜 interface.py
┣ 📜 README.md
┣ 📜 requirements.txt
┗ 📜 .gitignore-
- Python 3.13.1
- Bibliotecas: citadas em
requirements.txt
Funcionalidade Comandos BashClonar Repositório: git clone https://github.com/seu-usuario/projeto-grafo.git--- --- Navegue até o diretório do projeto: cd projeto-grafo--- --- Instale as dependências utilizando: pip install -r requirements.txt--- --- Execute o arquivo principal: python src/main.py
Note
Siga as instruções na tela para interagir com o aplicativo.
Durante a execução, o aplicativo abrirá uma aba separada para desenhar e manipular o grafo.