TclTk - TP 2

\r

Exploration des widgets sous TclTk

\r\r

\rObjectif : utilisation d’autres widgets sous wish.\r

  • créez une petite application constituée d’une barre de menu (en haut) comportant le bouton Fichier (avec les entrées Nouveau, Ouvrir, Sauver, Quitter), d’une zone d’affichage graphique (*canvas*) et enfin d’une zone d’affichage d’une seule ligne de texte (voir *label*) qui jouera le role de barre d’état :\r\r

    • l’entrée Nouveau doit effacer le contenu de la fenêtre graphique,\r
    • l’entrée Ouvrir doit faire appel à une liste de proposition de choix d’un fichier (voir *tk_getOpenFile*) et le nom du fichier selectionné doit s’afficher dans le label\r\r
    • l’entrée Sauver doit être inaccessible (grisée) tant qu’aucun objet n’a été créé,\r
    • l’entrée Quitter doit demander confirmation dés qu’un objet graphique a été créé.\r

    \r

  • permettez la saisie d’une trace à \”main levée\” dans le canvas, cette saisie se faisant par la combinaison de la touche Ctrl et du bouton gauche de la souris. L’objet géométrique crée doit être la ligne brisée (voir *Line items*). Lorsque le curseur souris passe sur cette trace (voir *bind*), celle-ci doit changer de couleur et la barre d’état doit afficher l’ID de l’objet graphique. Enfin, l’appui du bouton 1 de la souris sur cette trace doit permettre de la déplacer (voir *move*).\r\r

  • ajoutez à votre application un bouton Aide, aligné à droite dans la barre des menus, qui ouvrira une fenêtre d’aide en ligne, en mode hypertexte (voir *text*). Elle donnera, entre autre, des informations sur l’application ainsi que sur son auteur (générez quelques hyperliens).\r

\r