FAQ Python

FAQ PythonConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021
Sommaire→GUI→Tkinter / Tix / Pmw→Tkinter→Texttext.config(wrap=Tk.CHAR) ## Découpe des mots selon les caractères
text.config(wrap=Tk.NONE) ## pas de découpe des mots
text.config(wrap=Tk.WORD) ## Découpe des mots selon un mot entiertext.config(state=Tk.DISABLED)
text.config(state=Tk.NORMAL) ## Remet le texte en mode normalPour récupérer le contenu d'un widget Text, il suffit d'utiliser la fonction text.get(start, end=None)
où start et end sont deux flottants.
start: Le nombre avant le "." décimal correspond à la première ligne à récupérer et le
nombre après le "." correspond au premier caractère à récupérer de la ligne en question.
end: Le nombre avant le "." décimal correspond à la dernière ligne à récupérer et le
nombre après le "." correspond au dernier caractère à récupérer de la ligne en question sachant que celui-ci est non inclu.
Remarque: le première caractère de la première ligne est d'index 1.0
Exemple:
text.get(1.0, Tk.END) ## Récupération du contenu entier d'un widget Text
text.get(5.0, 6.0) ## Récupération du contenu de la 5ème ligne
text.get(2.3, 4.11) ## Récupération du contenu du caractère 3 de la 2ème ligne jusqu'au caractère
## 11 (non inclu) de la 4ème lignePour le widget Text, on peut associer un Scrollbar horizontal ou/et un Scrollbar vertical.
L'option orient permet de définir si la Scrollbar est horizontale ou verticale.
Le fonctionnement est quasiment similaire à celui pour la Listbox excepté que dans le cas de l'utilisation d'un double Scrollbar,
on utilisera plutôt le gridder que la packer.
import Tkinter as Tk
root = Tk.Tk()
## Déclaration des différents widgets
f1 = Tk.Frame(root)
s1 = Tk.Scrollbar(f1, orient=Tk.VERTICAL)
s2 = Tk.Scrollbar(f1, orient=Tk.HORIZONTAL)
t1 = Tk.Text(f1, wrap=Tk.NONE)
## association du déplacement de la glissière des scrollbar avec la position visible dans
## le widget Text et inversement.
s1.config(command = t1.yview)
s2.config(command = t1.xview)
t1.config(yscrollcommand = s1.set, xscrollcommand = s2.set)
## Placement du widget Text et des Scrollbar associés
t1.grid(column=0, row=0)
s1.grid(column=1, row=0, sticky=Tk.S+Tk.N)
s2.grid(column=0, row=1, sticky=Tk.W+Tk.E)
f1.pack()
root.mainloop()


