Skip to content

rodrigomarcolin/pyqt5-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyqt5-starter

Aba de Boas-Vindas do projeto no Linux

Projeto Starter Python QT5. Tem como objetivo fornecer um bom ponto de partida para projetos Python que necessitem de interface gráfica.

O foco deste projeto é a execução de automatizações WEB utilizando MVB (model-view-bot). Porém, pode ser modificado para qualquer funcionalidade.

Sumário

  1. Requisitos
  2. Organização do Projeto
  3. Como Executar
  4. Screenshots

Requisitos

🔝

  1. Python 3.10.12

Organização do projeto

🔝

.
├── requirements.txt
├── notebooks/
└── src/
    ├── app/
    └── interface/
    └── lib/
    └── automations/

  1. notebooks/ : notebooks que foram utilizados para dar suporte ao desenvolvimento do projeto. Como versionar Jupyters é um pesadelo, modifique notebooks o mínimo possível, e caso necessite escrever mais código em notebooks, crie um novo.

  2. src/app/ : funcionalidades core do projeto, qual sejam: sua inicialização (main.py), o logger (logger.py) e informações globais (common.py)

  3. src/interface/ : módulos que inicializam abas de exemplo para o projeto.

  4. src/lib/ : oferece utilitários, como, por exemplo, a interface com o módulo de configurações com persistência e retrieval de dados criptografados.

  5. src/automations: possui módulos auto-contidos de automatizações, utilizando o padrão MVB:

    • model: possui informações sobre os dados necessários para a execução das automatizações, bem como funções para o acesso, validação e processamento desses dados.
    • view: constrói a interface visual, instanciando componentes e inputs. Comunica-se com o model para solicitar a recuperação/modificação/validação dados, e com o bot para solicitar a execução de uma automação.
    • bot: define e executa as automações, puxando as informações necessárias para sua execução a partir do model.

Como Executar

🔝

  1. Crie um ambiente virtual para Python 3.10 utilizando o gerenciador de ambientes virtuais Python da sua escolha
  2. Instale as dependências necessárias listadas no arquivo requirements.txt: pip install -r requirements.txt
  3. Para rodar o projeto, execute-o como um pacote: python3 -m src.app.main

Screenshots

🔝

Linux

Aba de Credenciais

Aba de Credenciais no Linux

About

Python's Qt5 Starter project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages