Skip to main content

A math trainer for kids written in Python and PyQt 6.

Project description

Math trainer

Static Badge Static Badge Static Badge Static Badge Static Badge Ruff

A math trainer for kids written in Python and PyQt 6. It includes addition within 100 and multiplication within 10.

screenshot

Installation

From .deb file (Debian/Ubuntu/Linux Mint)

Download .deb file

Release filename Build system Compatible distributions
math-trainer_<version>-noble_all.deb Ubuntu Noble Ubuntu Noble (24.04), Debian bookworm (12), Linux Mint 22, others based on Ubuntu 24.04 or Debian 12
math-trainer_<version>-oracular_all.deb Ubuntu Oracular Ubuntu Oracular (24.10)

From PPA (Ubuntu based distributions, 24.04 and newer)

sudo add-apt-repository ppa:limafresh/math-trainer
sudo apt update
sudo apt install math-trainer

From PyPi via pip

pip install math-trainer

From source

Via pip

git clone https://github.com/limafresh/MathTrainer.git
cd MathTrainer
pip install .

Easy to run without installation

Just run main.py via Python.

Usage

math-trainer

Or run it from the applications menu (it doesn't work from PyPi).

How to use

The application generates an example with random numbers. You need to enter the correct answer to it and click the "CHECK" button.

Additional information

math_trainer:

  • main.py: contains the application logic
  • ui.ui: contains the application interface, created in Qt Designer
  • locales:
    • *.ts: translation files created in Qt Linguist
    • *.qm: contain translation, created as a result of conversion from .ts by the lrelease utility
  • sounds: contain sounds of correct and wrong answers

pyproject.toml: contains information needed for installation via pip

Credits

Sound effects authors: Fupy, 0new4y, under CC0; wood texture is by SpringySpringo, under CC0. From OpenGameArt.org.

Notes

05.11.2024

New release numbering: X.X.X.postX (Major, minor, patch, README update or something not related to code).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

math_trainer-1.2.0.tar.gz (373.9 kB view details)

Uploaded Source

Built Distribution

math_trainer-1.2.0-py3-none-any.whl (360.6 kB view details)

Uploaded Python 3

File details

Details for the file math_trainer-1.2.0.tar.gz.

File metadata

  • Download URL: math_trainer-1.2.0.tar.gz
  • Upload date:
  • Size: 373.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for math_trainer-1.2.0.tar.gz
Algorithm Hash digest
SHA256 36700b39e6f1d678971adc62649657492bbf8ad7fcb32069b454920c13b2c413
MD5 69474fbb0646d9c6ddb1bb571cf9ac8f
BLAKE2b-256 c8cd29a97e8d5f52c73fbcff85bcc2ecb4b9b2bc75bde27d4334fd791d6eb96e

See more details on using hashes here.

File details

Details for the file math_trainer-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: math_trainer-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 360.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for math_trainer-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30460281fdd774b8b0ac0bea29f2d079e68e05802d56fb8eafcdcb02f0cae957
MD5 f0edfea1d63de164b1e97b01703cb2d7
BLAKE2b-256 ae528313b7216087182690c00922f9e2cb3f5875490c6b3a8ff7f7b22975f8a6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page