Este projeto é uma calculadora com interface gráfica desenvolvida em Python usando a biblioteca PyQt5. A calculadora suporta operações matemáticas básicas e inclui suporte para parênteses e validação de entradas.
CALCULADORA-PYQT5
├── config/
│ └── config.py Permite alterar a fonte e as cores da interface da calculadora.
├── tests/
│ └── test-cases.py Contém testes unitários para verificar o funcionamento correto da calculadora.
│
├── calculadora.py Define a classe `Calculadora`.
├── main.py Inicializa e exibe a calculadora.
├── melhorias.txt Local para anotar as futuras alterações ao programa.
└── README.md
- Operações básicas: Adição, subtração, multiplicação e divisão.
- Parênteses: Suporte para expressões com parênteses de fecho automático.
- Validação de entrada: Previne entradas inválidas, como operadores consecutivos ou parênteses vazios.
- Resultado inteligente: Interpretação de entradas incompletas e retorno de resultados válidos sempre que possível.
- Estilo personalizado: Interface com cores, fontes e tamanhos personalizáveis em '/config/config.py'.
- Python 3.8 ou superior.
- PyQt5.
- Clone este repositório:
git clone https://github.com/rhyan-jackson/calculadora-pyqt5.git
- Instale as dependências:
pip install PyQt5
- Execute o arquivo
main.py
:python main.py
- A interface da calculadora será exibida.
Para executar os testes, use o seguinte comando:
python tests/test-cases.py
Os testes cobrem cenários comuns e casos limite, garantindo o comportamento esperado da calculadora.
2+2
resulta em4
.8x(2+3)
resulta em40
.(45+(8x(-6x((((
resulta em-3
.- Entradas inválidas como
10÷0
retomamConta inválida.
.