How narekmardoyan/calculator works
This is a small PySide6 desktop calculator. The user enters an expression through the button grid; button handlers update the display or evaluate the expression, with division by zero shown briefly before the display is cleared. The single source file also creates and centers the window. Responsibilities are separated below for clarity, though they share one file.
Main entry points: Calculator.py Button handlers
Components 9
Other components
- User
- Application entry
Calculator.py - Visual setup
Calculator.py - Calculator window
Calculator.py - Button handlers
Calculator.py - Expression display
Calculator.py - Expression evaluation
Calculator.py - Screen geometry
- Qt timer
Connections 13
- Application entry → Visual setup: creates
- Application entry → Calculator window: starts event loop
- Visual setup → Calculator window: creates
- Visual setup → Button handlers: creates
- Visual setup → Calculator window: shows
- Calculator window → Expression display: contains
- Calculator window → Screen geometry: reads geometry
- User → Button handlers: clicks
- Button handlers → Expression display: updates
- Button handlers → Expression evaluation: evaluates expression
- Button handlers → Calculator window: closes
- Button handlers → Qt timer: schedules clear
- Qt timer → Button handlers: calls clearing