J'ai un TextView gtk dans une fenêtre agrandie et je veux savoir combien de caractères une ligne peut contenir avant de devoir faire défiler.Obtenez la longueur en caractères d'un PYGTK TextView
0
A
Répondre
0
(Rappel amical, s'il vous plaît arrêter de mettre les réponses dans les commentaires, les gens.)
Pour résumer:
Cela dépend de la taille de la TextView, la taille de la fenêtre, la taille de la police, et comme l'a dit Alex Martelli, la police particulière et l'utilisation des lettres ... "i" est une lettre étroite, "m" est une lettre large, donc vous pouvez ajuster plus de "i" que vous pouvez "m" dans un espace donné. Donc, en bref, il n'y a aucun moyen de savoir à coup sûr.
Sauf si vous utilisez une police à espacement fixe (qui ne semble pas bonne à l'exception du code ;-), il n'y a pas de réponse unique - 'i' est un caractère étroit,' m' est un large, donc plus ' Je vais adapter à 'm's dans toute la largeur de l'espace disponible. –
Merci pour votre réponse. Savez-vous s'il y a moyen de faire du remplissage dans TextBuffer.insert() comme printf() en C/C++ ou print ("% 5s"% (i)) en python? – aberkowitz
non, pas dans TextBuffer.insert() 'lui-même, mais bien sûr vous pouvez utiliser une chaîne formatée comme argument:' buffer.insert (iter, '% 5s'% i) ' – ptomato