Skip to content

warmachine028/Better-Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

updated: Monday, 13th September 2021
Better Calculator

Aesthetic outside Stronger inside



What's new?

  • Added a new icon in README
  • Addition of Clear History Feature
  • Added 3 buttons to delete history
  • Fixed Frames Overlap Scientific Frame

Table of Contents


Introduction

  • This is my first Project in github.
  • I'm trying to put all my dedication into it.
  • It's a fully feature packed calculator.
  • A completely new concept.
  • Please contribute to it and show me how to imporve my github skills.
  • Find issues and suggest changes.

Getting Started

Requirements

  • python 3.x - Python 3 and above
  • PIL for dealing with icons. If not installed
$ pip install pillow

Clone this repository using the following command

  • (nearly 20 MB)
$ git clone https://github.com/warmachine028/Better-Calculator

Usage

  1. Download the Latest Stable release from releases.
  2. Try the latest BETA release.
  3. Clone this Repo to contribute by following these steps.
  4. To customize your theme, see: themes.json.
  5. View CHANGELOG for detailed updates and issues.
  6. Old versions archived in versions folder.

How to

1. Use AOT feature

AOT: Always On Top feature
Press the icon beside the label Calculator
AOT ACTIVE: colour of the label changes and becomes italic
AOT INACTIVE: colour of label reverts and becomes normal

AOT.gif
2. Use Scientific Mode

Press the = button below Entry widget to open scientific menu
To activate inverse Trigonometric Functions press INV
NOTE: To use factorial function press ! first and then enter the input.

sci-mode
3. Use History Feature

Press H button beside AOT button to view history.
If log.txt is Empty the Labels will show: Not enough Data
See the history of calculations in reverse order.

history
4. Set a Custom theme

Open data/themes.json
Rename Theme 1 / Theme 2 to the required themes

changing-theme

Customizations

  • Common attributes
Attribute Description
_comment Short description about the theme
Theme name The name of theme which appears in the application
Background Color The background color of the application
Foreground Color The text-color of left buttons
AOT active Text Color The accent color of the app
> Text color of right side buttons
> Text color of label: AOT active
Hover Color The color when mouse pointer is hovering above buttons
Radio Switch Color The color of theme changer (circular button)
Radio Text Color The color of the text of theme changer
  • Input Screen
Attribute Description
Background Color The background of input screen
Foreground Color The text-color of input screen
Select Background The background of selected text
Select Foreground The text color of selected text
Cursor Color The color of cursor in the screen
  • Scientific Colors
Attribute Description
Background Color The background of scientific buttons
Foreground Color The text-color of scientific buttons
|INV| Color The color of Inverse Button when active
Hover Color The color when mouse pointer is above scientific buttons
Hover Color |INV| The color when mouse is above "activated" inverse button

Demo

Customizations

Acknowledgement

  • I took up this project as a lockdown hobby but later turned it into a serious project as I had to do something for my University Assignment.

  • The pandemic was very boring and monotonic, so I thought of making something which is necessary and fulfils the following criterias :-

    1. Useful
    2. Easy to use
    3. Minimalistic UX design
    4. Uses some GUI framework
  • Also, those days I couldn't find an appropriate calculator application online which suited my choice and designs.

  • So I thought why not try to build one for myself and the community :)

Previews

Super Dark Aurora Light
dark light
Midnight City COMMING SOON
midnight-city

Contributing

How To contribute to this Project ?

  • Fork this project
  • Clone the repository remotely
  • Create a new branch
  • Make changes
  • Push to your forked repository
  • Create PULL-REQUEST here
  • see CONTRIBUTING

License

Pritam, 2021