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
xhauteur
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
xlargeur
) 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()