2010-11-08 34 views
2

Existe-t-il un mode ou une technique create_text() prenant en charge l'habillage de mots? Je suis coincé en utilisant create_text() par rapport à un widget Label ou Text parce que je place du texte sur une image sur mon Canvas.Python/Tkinter: Version de Canvas create_text() prenant en charge l'habillage de mots

De même, existe-t-il une API Tkinter qui tronque le texte qui ne correspond pas à une certaine largeur avec un suffixe de type ellipse, par ex. "Où très, très, très long texte" est converti en quelque chose comme "Où très, très, ...".

Merci, Malcolm

Répondre

4

Il y a en effet une caractéristique wrap mot create_text(). Vous souhaitez l'appeler comme ceci:

canvas.create_text(x, y, width=80) 

Vous pouvez définir le paramètre largeur jusqu'à longueur maximale que vous voulez, ou 0 si vous voulez pas de mot emballage. Voir this article pour toutes les options, arguments etc. pour create_text().

Je ne suis pas sûr de tronquer texte, mais je ne voyais this parler d'une façon de limiter la longueur de l'entrée dans un widget entrée ...

+0

Merci pour votre aide. Je suis gêné de dire que j'ai totalement manqué l'option width = pour create_text(). Merci aussi pour les liens. Note: Votre 2ème lien est mauvais - il devrait être: http://effbot.org/zone/tkinter-entry-validate.htm. – Malcolm