Projeto consiste na aprendizagem sobre o funcionamento da biblioteca gráfica PyQT5. O diretório se divide em 3 arquivos da linguagem python:
- Main.py
- Commands.py
- Execute.py
A ideia inicial era apenas de criar um bloco de notas que possuísse opções de modo dark e um visual mais simpático, além de algumas funcionalidades extras, mas ainda assim, simples. Além disso, é a segunda vez que trabalho com o Pyqt5 e com o pyqt Designer, na criação da janela e botões.
Com o MyNotes, podemos:
- Salvar o arquivo;
- Abrir um arquivo já existente;
- Imprimir o arquivo;
- Centralizar;
- Ajustar à esquerda ou à direita;
- Justificar;
- Adicionar Negrito;
- Adicionar Sublinhado;
- Adicionar Itálico;
- Trocar fontes e o tamanho;
- Alterar nos modos de visualização, que até o momento são 4, que se dividem em modo Dark, modo White, Color 1 (fundo com azul escuro e fonte azul ) e color 2 (Fundo com azul escuro e fonte Laranja).
O projeto não possui muita dificuldades para entendimento de código, logo iniciantes não sentirão muita dificuldade para compreendê-lo, entretanto, alguns esclarecimentos:
- Como já dito, há 3 arquivos python. O arquivo Main possui toda a parte de estruturação da janela, toda a criação da parte visual. O arquivo Commands refere-se a parte de funcionalidades de cada botão da barra menu, como a forma de executar o comando de negrito, itálico, ajustes de formatação dentre outros. E o arquivo Execute é responsável por importar o Commands e executá-lo;
- Nessa primeira versão, por enquanto, só é possível salvar os arquivos com extensão .TXT. A ideia é de implementar também extensões .WORD e .PDF e que essas extensões mantenham a formatação feita pelo usuário;
- Por enquanto, ainda não há opção de Novo Arquivo, mas se pretende adicionar em versões futuras;
- Há um diretório chamado Anotações, que foi onde adicionei os testes e relatos a cada nova modificação. Deixei lá para que caso sinta vontade, leia um pouco sobre como foram as etapas de construção desse projeto.
Deixo meus agradecimentos para Ozéias Sousa pela ajuda na resolução de contratempos que ocorreram.
Espero que este projeto seja útil para iniciantes na programação que buscam por ideias ou mesmo para quem deseja um bloco de notas diferente do tradicional e com algumas coisas extras.