Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 11/01/2019, à 09:03

kholo

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

je pense qu'il reste encore du chemin aux widgets de python avant une stabilité et une portabilité efficace.
j'avais mis python de côté jusqu'à présent pour tous ces problèmes sous 1.5.x mais je constate qu'il reste encore du chemin !

pour le moment je reste avec tkinter mais je commence à comprendre pourquoi ceux qui utilisent python en gui utilisent d'autres bibliothèques...
wait 'n see !

Hors ligne

#27 Le 11/01/2019, à 09:55

Compte supprimé

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Pour la question concernant la portabilité , laissons là de coté ...
Pour une meilleure visibilité,  évoquons que celle concernant ce retour à la ligne non désiré . J'édite le titre en conséquence et le 1er post en conséquence ...

#28 Le 11/01/2019, à 11:11

pingouinux

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Après quelques essais :

On peut indiquer la taille de la fenêtre de texte, en nombre de caractères de la police par défaut, ou de celle qu'on lui indique.

txt='Il est beau mon toutou'
text = tk.Text(root,width=len(txt),height=1,font=("Helvetica", 100,'bold'))

Il peut être nécessaire d'agrandir la fenêtre principale si on a précisé sa géométrie. Sinon, on peut la laisser adapter sa dimension au texte.

root.geometry('+10+10')

L'autre possibilité est d'interdire le retour à la ligne, et de se déplacer sur la ligne de texte avec le curseur.

text = tk.Text(root,wrap=tk.NONE)

Hors ligne

#29 Le 11/01/2019, à 13:12

Compte supprimé

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Après un essai rapide ...
La solution 1 fonctionne avec tous les caractères dimensionnés à '100' ...
mais si je reprends le script #7 comme il suit , ça bloque ..

import tkinter as tk
root = tk.Tk()
root.geometry('700x300+10+10')
txt='Il est beau mon toutou'
text = tk.Text(root,width=len(txt),height=1)
text.insert('1.0', 'Il est beau mon toutou')
text.grid()
text.tag_add("mot_il_est", "1.0","1.6")
text.tag_add("mot_beau","1.7","1.11")
text.tag_add("reste","1.12", "1.22")
text.tag_config("mot_il_est",  background="yellow", foreground="blue", font=("Helvetica", 50,'bold'))
text.tag_config("mot_beau", background="pink", foreground="white", font=("Helvetica", 100,'bold'))
text.tag_config("reste",  background="yellow", foreground="blue")
root.mainloop()
 

Pour la 2eme proposition ,cela m'impute le u

import tkinter as tk
root = tk.Tk()
root.geometry('700x300+10+10')
text = tk.Text(root,wrap=tk.NONE)
text.insert('1.0', 'Il est beau mon toutou')
text.grid()
text.tag_add("mot_il_est", "1.0","1.6")
text.tag_add("mot_beau","1.7","1.11")
text.tag_add("reste","1.12", "1.22")
text.tag_config("mot_il_est",  background="yellow", foreground="blue", font=("Helvetica", 50,'bold'))
text.tag_config("mot_beau", background="pink", foreground="white", font=("Helvetica", 100,'bold'))
text.tag_config("reste",  background="yellow", foreground="blue")
root.mainloop()

Je reprendrai ce fil et mes investigations après ce week-end , je ne vais pas pouvoir me connecter d'ici là (ou juste en coup de vent )
En tout cas merci, je sens que la solution est proche smile

Dernière modification par Compte supprimé (Le 11/01/2019, à 13:17)

#30 Le 11/01/2019, à 14:08

pingouinux

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Pour voir la police par défaut :

import tkinter as tk
import tkinter.font as fnt
root = tk.Tk()
font=fnt.Font()
print(font.actual())

Chez moi :

{'slant': 'roman', 'overstrike': 0, 'family': 'DejaVu Sans', 'underline': 0, 'weight': 'normal', 'size': 12}

Hors ligne

#31 Le 11/01/2019, à 14:24

Compte supprimé

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Idem...

{'family': 'DejaVu Sans', 'size': 12, 'weight': 'normal', 'slant': 'roman', 'underline': 0, 'overstrike': 0}

#32 Le 13/01/2019, à 09:31

Compte supprimé

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Bonjour, bon j'ai trouvé smile
width et height s'expriment en colonnes , lignes. 
Aussi pour un caractère de 100 , height=10.
J'édite en résolu wink

#33 Le 13/01/2019, à 10:00

Compte supprimé

Re : [Résolu]Tkinter Widget Test , retour à la ligne non désiré ...

Merci @pingouinux, @kholo wink