Créer une fenêtre

Tous les programmes utilisant fltk sont de la forme suivante :

from fltk import *

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

La premiere ligne importe toutes les définitions (variables globales, fonctions…) du module fltk. Pour que cela fonctionne, il faut donc avoir une copie du fichier fltk.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).

fltk.cree_fenetre(largeur: int, hauteur: int, frequence: int = 100, redimension: bool = False, affiche_repere: bool = False) None

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

fltk.ferme_fenetre() None

Détruit la fenêtre.

fltk.redimensionne_fenetre(largeur: int, hauteur: int) None

Fixe les dimensions de la fenêtre à (hauteur x largeur) pixels.

Le contenu du canevas n’est pas automatiquement mis à l’échelle et doit être redessiné si nécessaire.

fltk.mise_a_jour() None

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 fltk. 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 upemtk

upemtk.cree_fenetre(400, 300)
# votre code ici!
...
upemtk.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 fltk import *

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