Outils pour utilisateurs

Outils du site


issue192:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue192:python [2023/05/03 12:23] auntieeissue192:python [2023/05/04 15:00] (Version actuelle) andre_domenech
Ligne 97: Ligne 97:
 Une fois que vous avez défini votre (vos) police(s), vous pouvez commencer à définir votre (vos) balise(s). Bien sûr, il y a une mise en garde. Il existe de NOMBREUSES options pour une balise. La police n'est qu'une des 19 options disponibles. Vous trouverez la liste des options à l'adresse https://www.tcl.tk/man/tcl8.3/TkCmd/text.html ou dans le manuel Tkinter 8.5 de New Mexico Tech à l'adresse https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/text-methods.html sous la méthode .tag_config. Une fois que vous avez défini votre (vos) police(s), vous pouvez commencer à définir votre (vos) balise(s). Bien sûr, il y a une mise en garde. Il existe de NOMBREUSES options pour une balise. La police n'est qu'une des 19 options disponibles. Vous trouverez la liste des options à l'adresse https://www.tcl.tk/man/tcl8.3/TkCmd/text.html ou dans le manuel Tkinter 8.5 de New Mexico Tech à l'adresse https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/text-methods.html sous la méthode .tag_config.
  
-En gros, la syntaxe est à peu près la suivante...+En gros, la syntaxe est à peu près la suivante :
  
 .tag_config(tagname, option1, option2, ...) .tag_config(tagname, option1, option2, ...)
Ligne 130: Ligne 130:
 Afin d'utiliser des images dans votre widget Texte, vous devez vous rappeler que les images doivent être dans les formats supportés nativement par Tkinter (.xbm, .gif, .pgm, .ppm ou .png). Si vous souhaitez prendre en charge les fichiers .jpg, vous pouvez le faire, mais vous devez utiliser la bibliothèque Pillow. Afin d'utiliser des images dans votre widget Texte, vous devez vous rappeler que les images doivent être dans les formats supportés nativement par Tkinter (.xbm, .gif, .pgm, .ppm ou .png). Si vous souhaitez prendre en charge les fichiers .jpg, vous pouvez le faire, mais vous devez utiliser la bibliothèque Pillow.
  
-Comme pour les balises, vous devez utiliser la méthode .image_create(), dont la syntaxe est la suivante+Comme pour les balises, vous devez utiliser la méthode .image_create(), dont la syntaxe est la suivante :
  
 .image_create(index, option1, option2, ...) .image_create(index, option1, option2, ...)
Ligne 212: Ligne 212:
 Ensuite, voici la fonction qui insère une image (page suivante, en haut à droite). Tout d'abord, comme pour le chargement d'un fichier, nous devons utiliser la boîte de dialogue de fichier askopenfilename pour obtenir le nom de l'image que nous souhaitons utiliser. Ensuite, voici la fonction qui insère une image (page suivante, en haut à droite). Tout d'abord, comme pour le chargement d'un fichier, nous devons utiliser la boîte de dialogue de fichier askopenfilename pour obtenir le nom de l'image que nous souhaitons utiliser.
  
-Une fois que nous avons le nom du fichier image, nous jouons avec le nom du fichier. Nous devons également créer une copie globale de l'objet fichier afin que le ramasse-miettes de Python ne s'en débarrasse pas avant qu'il ne soit visible. La méthode d'insertion de l'image a la syntaxe suivante...+Une fois que nous avons le nom du fichier image, nous jouons avec le nom du fichier. Nous devons également créer une copie globale de l'objet fichier afin que le ramasse-miettes de Python ne s'en débarrasse pas avant qu'il ne soit visible. La méthode d'insertion de l'image a la syntaxe suivante :
  
 .image_create(index,image, nom_image, align, padx, pady) .image_create(index,image, nom_image, align, padx, pady)
Ligne 256: Ligne 256:
 Le principal inconvénient des balises est qu'il peut y avoir plus d'une balise appliquée à un bloc de texte à un moment donné. En fait, il est possible que chaque balise définie soit appliquée à un bloc de texte donné. Le principal inconvénient des balises est qu'il peut y avoir plus d'une balise appliquée à un bloc de texte à un moment donné. En fait, il est possible que chaque balise définie soit appliquée à un bloc de texte donné.
  
-Cela peut poser un problème, car lorsqu'il existe plusieurs balises pour un bloc donné, c'est la balise la plus récemment créée qui prend le contrôle et qui est affichée. Vous pouvez utiliser les méthodes .tag_raise() et .tag_lower comme suit...+Cela peut poser un problème, car lorsqu'il existe plusieurs balises pour un bloc donné, c'est la balise la plus récemment créée qui prend le contrôle et qui est affichée. Vous pouvez utiliser les méthodes .tag_raise() et .tag_lower comme suit :
  
 .tag_raise(tagname, abovethis=None) .tag_raise(tagname, abovethis=None)
Ligne 262: Ligne 262:
 Pour « activer » une balise différente dans la pile, vous devez savoir laquelle et combien de balises sont définies pour ce bloc de texte. Pour « activer » une balise différente dans la pile, vous devez savoir laquelle et combien de balises sont définies pour ce bloc de texte.
  
-Pour savoir quelles balises sont définies pour un bloc de texte, vous pouvez utiliser la fonction+Pour savoir quelles balises sont définies pour un bloc de texte, vous pouvez utiliser la fonction :
  
 .tag_names(index) .tag_names(index)
Ligne 285: Ligne 285:
 Le widget Texte offre de nombreuses autres fonctionnalités, telles que la recherche, l'annulation et le rétablissement des modifications, et bien d'autres encore. Cependant, je voulais essayer de limiter la démo et l'article à une longueur raisonnable.  Le widget Texte offre de nombreuses autres fonctionnalités, telles que la recherche, l'annulation et le rétablissement des modifications, et bien d'autres encore. Cependant, je voulais essayer de limiter la démo et l'article à une longueur raisonnable. 
  
-Sérieusement, je pourrais écrire la moitié d'un livre sur le widget Texte. Voici à nouveau les liens vers les deux ressources pour en savoir plus.+Sérieusement, je pourrais écrire la moitié d'un livre sur le widget Texte. Voici à nouveau les liens vers les deux ressources pour en savoir plus :
  
 https://www.tcl.tk/man/tcl8.3/TkCmd/text.html  https://www.tcl.tk/man/tcl8.3/TkCmd/text.html 
issue192/python.1683109392.txt.gz · Dernière modification : 2023/05/03 12:23 de auntiee