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
largeurxhauteurpixels. :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 à (
hauteurxlargeur) 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()