Skip to main content

Tracer de figure et d'animatons, pour l'apprentissage de Python, et plus.

Project description

qtido est une bibliothèque Python(3) pour tracer des figures géométrique et faire des petits jeux. Une sorte de documentation est disponible sur https://learn.heeere.com/python/reference-qtido/

Elle est basée sur les principes de conception et buts suivants :

  • offrir une version de la biblothèque dans la langue de l'apprenant (le français ici, mais qtido est conçue pour être traduite),
  • offrir une interface de programmation impérative sans "callback" ni asynchronisme apparent,
  • permettre, entre autre, de faire des animations à interval de temp constant (si l'ordinateur est assez rapide),
  • créer une abstraction qui permette un exécution des programmes aussi bien sur desktop (avec PyQt) que dans un navigateur (brython + implémentation en javascript de la bibliothèque)

Le nom est un mélange de Qt (composant graphiques utilisés par défaut) et de ido (langue universelle).

Installation

pip install qtido

Exemple simple

from qtido import *

def mickey(fen, x, y, rayon):
    """Cette fonction trace un mickey"""
    couleur(fen, 1, 1, 1)     # Blanc
    disque(fen, x, y, rayon)  # cX, cY, rayon
    
    couleur(fen, 1, 0, 0)     # Rouge
    disque(fen, x+rayon/2, y-rayon, rayon/2 - 1)
    disque(fen, x-rayon/2, y-rayon, rayon/2 - 1)
    
    couleur(fen, 0, 0.7, 0)   # Vert
    disque(fen, x, y, rayon/5)


f = creer(400, 200)    # créer une fenêtre
mickey(f, 50, 50, 20)

mickey(f, 100, 50, 5)

mickey(f, 200, 50, 20)
mickey(f, 250, 50, 20)
mickey(f, 300, 50, 20)

mickey(f, 100, 120, 40)
mickey(f, 200, 120, 30)
mickey(f, 300, 120, 20)
mickey(f, 350, 120, 10)

attendre_fermeture(f)

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

qtido-0.9.7.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qtido-0.9.7-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file qtido-0.9.7.tar.gz.

File metadata

  • Download URL: qtido-0.9.7.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for qtido-0.9.7.tar.gz
Algorithm Hash digest
SHA256 4058860b3bb75998af36dcab4a75ae08ee251494362da8dc078f95be50c14100
MD5 78144e92474c8433fffa4e1a2a4654ab
BLAKE2b-256 1c0594782d1a5b3aa1c4bf863d3d727ce805c7c08108b62c4a8ed74f0ac4ecab

See more details on using hashes here.

File details

Details for the file qtido-0.9.7-py3-none-any.whl.

File metadata

  • Download URL: qtido-0.9.7-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for qtido-0.9.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4c2fed17dfad9dc271af3d689e45e787e24eb0365d3bab4ac194fb2eb36ca070
MD5 1bc61e96a2321dc93907c73a52cd432f
BLAKE2b-256 33308a56dd223b7c6c0a464b490f5968bcccec1dd4bcb8db4579d94d284a040c

See more details on using hashes here.

Supported by

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