Créer une fenêtre

Tous les programmes utilisant davistk sont de la forme suivante :

from davistk import *

cree_fenetre(400, 300)
# votre code ici!
...
ferme_fenetre()

La premiere ligne importe toutes les définitions (variables globales, fonctions…) du module davistk. Pour que cela fonctionne, il faut donc avoir une copie du fichier davistk.py dans le même répertoire que votre programme.

L’appel à cree_fenetre(400, 300) crée une fenêtre de 400 pixels de large sur 300 pixels de haut. Dans la suite, on verra comment y dessiner des formes (lignes, rectangle, cercles, …).

L’appel à ferme_fenetre() détruit la fenêtre.

L’appel à mise_a_jour() rafraîchit l’affichage de la fenêtre, c’est-à-dire dessine tous les nouveaux objets ajoutés à l’aide d’une des fonctions de dessin appelées précédemment (voir la rubrique Dessins et coloriages), ou supprime les objets effacés à l’aide d’une des fonctions de suppression d’objets (voir la rubrique Effacer des objets).

davistk.cree_fenetre(largeur, hauteur, frequence=100)

Crée une fenêtre de dimensions largeur x hauteur pixels. :rtype:

davistk.ferme_fenetre()

Détruit la fenêtre.

davistk.mise_a_jour()

Met à jour la fenêtre. Les dessins ne sont affichés qu’après l’appel à cette fonction.

Une autre possibilité pour importer le module est de remplacer la première ligne par import davistk. Pour faire appel aux fonctions du module, il faut dans ce cas les faire précéder du nom du module suivi d’un point :

import davistk

davistk.cree_fenetre(400, 300)
# votre code ici!
...
davistk.ferme_fenetre()

Avertissement

Si vous exécutez le programme ci-dessus, vous ne verrez rien car la fenêtre sera affichée puis immédiatement détruite. La fonction attend_ev() permet de bloquer l’exécution du programme jusqu’à ce que l’utilisateur clique sur la fenêtre ou appuie sur une touche du clavier.

from davistk import *

cree_fenetre(400, 300)
attend_ev()  # bloque l'exécution jusqu'à un clic ou une touche
ferme_fenetre()