Git Product home page Git Product logo

bloco-de-notas-com-pyqt5's Introduction

Bloco de Notas - MyNotes

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

Objetivo

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.

Funcionalidades

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).

Observações

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.

Agradecimentos

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.

Obrigado!

bloco-de-notas-com-pyqt5's People

Contributors

matheusorange211 avatar

Watchers

James Cloos avatar  avatar

Forkers

osouzati

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.