donc j'ai ce petit widget de texte avec une barre de défilement et j'ai une question. Comment faire du texte dans ce widget Texte une variable? Si je faisais de ce texte une variable, je serais capable d'ouvrir un fichier texte et d'éditer son texte ou de sauvegarder le texte que j'ai écrit, etc ou peut-être que c'est une mauvaise façon d'aborder cela, y at-il une meilleure façon de faire? ce ?Texte dans le widget de texte comme une variable
Répondre
Il n'y a pas d'option pour associer une variable à un widget de texte. Vous pouvez obtenir la même chose en utilisant des traces variables et des liaisons de widgets, mais cela en vaut rarement la peine.
La façon habituelle d'interagir avec le widget de texte est de lire un fichier dans une variable puis d'utiliser la méthode insert
du widget pour placer le texte dans le widget. Ensuite, pour économiser, faites simplement l'inverse - récupérez le texte du widget avec la méthode get
et écrivez les données dans un fichier. Un conseil: lorsque vous faites un get, n'obtenez pas le texte de 1.0 à "end", utilisez plutôt "end-1c". Si vous spécifiez "end" comme dernier caractère, vous obtenez le retour à la ligne implicite que tk ajoute toujours, ce qui signifie que votre fichier texte augmentera d'un caractère à chaque fois que vous effectuez un cycle de chargement/enregistrement.
+1 excellente réponse. – slezica