Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lpozo/python-calculator
A sample Python Calculator with PyQt5, Tkinter and...
https://github.com/lpozo/python-calculator
Last synced: 10 days ago
JSON representation
A sample Python Calculator with PyQt5, Tkinter and...
- Host: GitHub
- URL: https://github.com/lpozo/python-calculator
- Owner: lpozo
- License: mit
- Created: 2019-06-13T15:20:21.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-10-25T16:35:46.000Z (about 3 years ago)
- Last Synced: 2024-07-31T20:45:06.950Z (5 months ago)
- Language: Python
- Homepage:
- Size: 436 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- cuban-opensource - PyCalc - View-Controller (MVC) pattern](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller). (Tutorials & Challenges / Desktop)
README
# PyCalc
PyCalc is a sample calculator implemented using Python 3. The GUI is built using [PyQt5](https://www.riverbankcomputing.com/static/Docs/PyQt5/introduction.html), [Tkinter](https://docs.python.org/3/library/tkinter.html), [PySide2](https://wiki.qt.io/Qt_for_Python), and [wxPython](https://realpython.com/python-gui-with-wxpython/) to show the flexibility of the Model-View-Controller (MVC) pattern.
PyCalc implements only the most basic math operations, that is:
- division
- multiplication
- addition
- subtractionPyCalc is intended to be a demonstrative example of how you can implement a Python GUI applications using the most popular libraries for GUI design that are available today.
PyCalc is a sample project that extends the example I used in my [Real Python](https://realpython.com/) tutorial: [Python and PyQt: Building a GUI Desktop Calculator](https://realpython.com/python-pyqt-gui-calculator/).
![Real Python Tutorial](real-python-image.jpeg)
## PyCalc's GUI
Here are some screenshots of the different GUIs of PyCalc.
### PyQt5 GUI
![PyQt5 GUI](pyqt-screenshot.png)
### Tkinter GUI
![Tkinter GUI](tkinter-screenshot.png)
### PySide2 GUI
![PySide2 GUI](pyside2-screenshot.png)
### wxPython GUI
![wxPython GUI](wxpython-screenshot.png)
## Requirements
For PyCalc to work, you need to have a proper installation of [Python](https://www.python.org) >= 3.6. Since PyCalc depends on PyQt5, Tkinter, PySide2, and wxPython to work, you can use a virtual environment to test PyCalc out. To do that, you can run the following commands:
```sh
$ python3 -m venv pycalc
$ source pycalc/bin/activate
$ pip install pyqt5
$ pip install pyside2
$ pip install wxpython
```After these steps are done, you can run and test PyCalc as described in the next section.
## How to Run PyCalc
To run PyCalc from your system's command-line and try it out, you can execute the following command:
```sh
$ git clone https://github.com/lpozo/python-calculator.git
$ cd python-calculator
$ python3 main.py
```After running these commands, you'll see PyCalc's GUI running on your screen. If you close the application and reopen it again, then you'll see that the interface changes to another framework.
## How to Use PyCalc
To use PyCalc, you just need to enter a valid math expression using your mouse and then press `Enter` or click on the `=` sign:
![Screenshot](pycalc-howto.gif)
## About the Author
Hi, my name is Leodanis Pozo Ramos. I'm a **Self-Taught Python Developer, and [author](https://realpython.com/team/lpozoramos/)**. If you need more information about me, and my work, then you can take a look at my [personal page](https://lpozo.github.com/).
## License
PyCalc is released under the [MIT License](https://opensource.org/licenses/MIT).