[PYTHON] Coordonnées les plus à droite de l'étiquette faite avec tkinter

Je veux connaître les coordonnées de l'extrémité droite de Label réalisé avec tkinter.

Reportez-vous à [tkinter] Try using Label pour les éléments de base tels que comment organiser le cadre et l'étiquette.

(Cet article fait partie de Running Label with tkinter [Python]. Je l'ai divisé en articles séparés pour faciliter la recherche.)

problème


txt=Labeltext
label=ttk.Label(master=root,text=txt,font=("Meilio",fontsize))
label.place(x=xx,y=yy)

Ensuite, l'extrémité gauche de «label» est Mochimon xx. Alors, quelle est la coordonnée la plus à droite sur l'affichage de l'étiquette?

répondre

label.winfo_reqwidth()+xx

Commentaire (histoire inutile)

J'ai d'abord pensé que len (txt) * fontsize ( fontsize est en pixels px) fonctionnerait. Cependant, avec le programme introduit dans Exécution d'étiquette avec tkinter [Python], il s'enroule avant que l'étiquette ne passe à l'extrémité droite, selon la chaîne de caractères. J'ai. missrei.gif

Cela est dû au fait qu'il s'agit de len (txt). Pour cette implémentation iiiii AAAAA Est traité de la même longueur.

C'est là qu'intervient winfo_reqwidth () . Selon https://effbot.org/tkinterbook/widget.htm

Returns the “natural” width for this widget. The natural size is the minimal size needed to display the widget’s contents, including padding, borders, etc. This size is calculated by the widget itself, based on the given options. The actual widget size is then determined by the widget’s geometry manager, based on this value, the size of the widget’s master, and the options given to the geometry manager.

En bref, il renvoie la taille minimale requise pour afficher l'objet spécifié (Label dans ce cas) sur le Frame. En ajoutant la coordonnée la plus à gauche xx de label à cela, vous pouvez obtenir la coordonnée la plus à droite de label actuelle. seikourei.gif J'ai pu juger la bonne extrémité avec succès.


Au fait, vous pouvez obtenir la hauteur avec `winfo_reqheight ()`. C'est,

label=ttk.Label(master=root,text=txt,font=("Meilio",fontsize),foreground="red",background="green")
print(label.winfo_reqwidth())
>>125
print(label.winfo_reqheight())
>>45
txt="Labeltext\nLabeltext"#Lors de l'affichage sur deux lignes
label=ttk.Label(master=root,text=txt,font=("Meilio",fontsize),foreground="red",background="green")
print(label.winfo_reqwidth())
>>125#La largeur ne change pas
print(label.winfo_reqheight())
>>86#Depuis qu'il est devenu deux lignes, il a augmenté. Cependant, ≠ 45*Notez que c'est 2.

Recommended Posts

Coordonnées les plus à droite de l'étiquette faite avec tkinter
Je t'ai fait exprimer la fin de l'adresse IP avec L Chika
Exécuter Label avec tkinter [Python]
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
Lire les coordonnées du tracé sur le graphe avec Python-matplotlib (super débutant)
Différence de comportement du cadre transparent réalisé avec tkinter dans pyinstaller [Python]
J'ai fait un programme qui calcule automatiquement le zodiaque avec tkinter
Comment couper la partie inférieure droite de l'image avec Python OpenCV
Lisez l'image du graphique avec OpenCV et obtenez les coordonnées du point final du graphique
Essayez de ne faire réagir que le carbone en bout de chaîne avec SMARTS
J'ai fait GAN avec Keras, donc j'ai fait une vidéo du processus d'apprentissage.
J'ai fait une erreur en récupérant la hiérarchie avec MultiIndex of pandas
python> print> Est-il redirigé uniquement à la fin du processus?> Exécuter avec -u
Alignez la taille de la barre de couleurs avec matplotlib
Vérifier l'existence du fichier avec python
La troisième nuit de la boucle avec pour
La deuxième nuit de la boucle avec pour
Cours de base Python (à la fin de 15)
Compter le nombre de caractères avec écho
Automatisation de la création du tableau des heures de travail en fin de mois avec Selenium
Spécifiez les positions de début et de fin des fichiers à inclure avec qiitap
Avec LINEBot, j'ai fait une application qui m'informe de "l'heure du bus"
Une introduction au logiciel d'interface graphique de la plate-forme de classe fait avec Python / Tkinter! (Et de nombreux Try and Error)! (Au milieu de l'écriture)
L'histoire de l'apprentissage profond avec TPU
À propos de la justification gauche et de la justification droite de Kivy Label
Préparer l'environnement d'exécution de Python3 avec Docker
Mathématiques Todai 2016 résolues avec Python
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
[Note] Exportez le html du site avec python.
Outil de rognage d'image GUI réalisé avec Python + Tkinter
Augmentez la taille de la police du graphique avec matplotlib
Calculez le nombre total de combinaisons avec python
Vérifiez la date du devoir de drapeau avec Python
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
Éliminez les inconvénients du widget QDock avec PySide
Défiez la tour de Hanoi avec recurs + stack
Envoyer Gmail à la fin du processus [Python]
Renommer la balise avec un espace de noms en lxml
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Prédisez le deuxième tour de l'été 2016 avec scikit-learn
Vider le contenu de la base de données redis avec lua
Découvrez le jour par date / heure
La base de la théorie des graphes avec l'animation matplotlib
Visualisez le comportement de l'algorithme de tri avec matplotlib
Convertir le code de caractère du fichier avec Python3
Supprimer une chaîne spécifique à la fin de python
J'ai essayé de jouer avec la calculatrice avec tkinter
[Python] Déterminez le type d'iris avec SVM
J'ai créé une application Twitter qui décrypte les caractères de pré-connexion avec heroku (échec)
Comment démarrer avec Visual Studio Online ~ La fin de l'ère de la construction d'environnement ~