Skip to content

About

calculadora

Resources

Stars

40 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Calculadora em Python com Qt (PyQt5)

programa completo, comentado, que cria uma calculadora com interface Qt, menu (Ficheiro / Editar / Ajuda), botões numéricos e de operações, e uma função de avaliação segura das expressões (para evitar usar eval directamente). Explico depois como correr o programa.

Requisitos: Python 3.7+ e PyQt5. Para instalar PyQt5:

pip install PyQt5

Explicação (passo a passo)

  1. Estrutura geral

    • O programa usa QMainWindow para ter uma barra de menus nativa.
    • O widget central contém um QLineEdit (visor) e uma QGridLayout com botões da calculadora.
  2. Menu

    • Ficheiro → Sair (atalho Ctrl+Q).
    • Editar → Limpar (Ctrl+L) — limpa o visor.
    • Ajuda → Sobre — mostra um dialog com informação.
  3. Visor

    • QLineEdit mostra a expressão/resultado, alinhado à direita.
    • Pode ser editado com o teclado (útil para colar expressões).
  4. Botões

    • Números, operadores e parêntesis colocados numa grelha.
    • Botão ^ é interpretado como potência (**) ao inserir no visor.
    • Botão = avalia a expressão (chama calcular()).
    • Botões C (limpar) e ← (backspace) para edição rápida.
  5. Avaliação segura

    • Em vez de eval, é utilizado o módulo ast para analisar a expressão e um visitante (SafeEval) que só permite:

      • Números inteiros/decimais,
      • Operações binárias + - * / % **,
      • Operadores unários + -,
      • Parêntesis.
    • Isto evita execução de código arbitrário (p.ex. chamadas a funções, importações, etc.).

  6. Tratamento de erros

    • ZeroDivisionError dá uma caixa de erro específica.
    • Expressões inválidas mostram aviso.
    • Outras excepções mostram erro genérico.
  7. Localização / vírgulas

    • O código aceita vírgulas como separador decimal (converte para ponto antes de avaliar).

Como usar

  1. Guarda o código num ficheiro, por exemplo calculadora_qt.py.
  2. Instala PyQt5 se necessário: pip install PyQt5
  3. Executa: python calculadora_qt.py
  4. Usa o rato ou teclado para inserir números e operações. Pressiona = ou Enter para calcular.

Diz qual das opções queres que eu implemente a seguir — faço a alteração directamente.

About

calculadora

Resources

Stars

40 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages