Skip to content
This repository has been archived by the owner on Nov 12, 2023. It is now read-only.

IVS Project: GUI Python Calculator for Basic Mathematical Operations - VUT FIT 2020/21

License

Notifications You must be signed in to change notification settings

Jekwwer/IVS-Project02-GUI-Python3-Calc

Repository files navigation

🌊 WaterLift Calculator

waterlift_calculator_logo

WaterLift Calculator is a calculator application that provides basic mathematical operations designed for comfortable home counting.

This application was developed as the second project for the "Practical Aspects of Software Design" school subject by the team "Blue Hair is the Way".

📌 Table of Contents

💻 Supported platforms

The application works properly on Ubuntu 20.04 64-bit or newer.

🔗 Dependencies

  • python3.8: The core programming language used by WaterLift Calculator.
  • python-tk: A graphical user interface (GUI) library for Python-based applications.
  • python3-pip: The package installer for Python, allowing you to install other necessary packages.
  • tkDocViewer: A Tkinter-based widget to display text documents in various formats.

📥 Installation

Download the latest version of the application installer here.

  • Open the installer and click the Install button.

installation

  • Or use the CLI command:
sudo dpkg -i waterlift_calc-1.0-ubuntu20.04-x64.deb

▶️ Run WaterLift Calculator

  • Go to 'Show Applications' and click on WaterLift Calculator.

run_from_the_show_application

  • Or use the CLI command:
waterlift-calc

✨ Features

"No zero part"

No need to write a zero in decimal numbers; the calculator adds it by itself.

no_zero_part

"Continue the calculating"

After the evaluation of the last expression,

  • Press = to put the result into the input field

continue_the_calculating01

  • Or press the operation sign (except ,, ) to put the result into the input field with it

continue_the_calculating02

"Change the operation sign"

When you put an operation sign into the input field, you can change it by pressing another.

change_the_operation_sign

Window size control

You can change the window size by clicking the left mouse button on the sizegrip and moving the mouse.

window_size_control

Inactive buttons

The buttons become inactive if their using is impossible in the current expression.

Keyboard input support

We provide keyboard support for all input buttons. You can find Keyboard bindings table in the user manual.

In-build user manual

You can always open a short version of the user manual by clicking Help or pressing the H keyboard button.

help_window

🎨 Appearance

user_interface01

We also provide some color themes for your better calculating experience.

ui_color_themes

📅 Plans

In the future, we are planning to add:

  • Scientific mode
  • Graph plotting
  • Memory keys support

mockup

🔑 License

GNU GPLv3

👤 Authors - Blue Hair is the Way

Member Project Parts
Evgenii Shiliaev GUI logic, mathematical library, user documentation, mockup
Pavel Beneš tests, program documentation, keyboard input
Šimon Brázda profiling, installer
Marko Kubrachenko GUI appearance, mathematical library, Makefile

🔙 Back to Table of Contents


🌊 Happy calculating!