[PYTHON] Ganz rechts Koordinaten des Etiketts mit tkinter erstellt

Ich möchte die Koordinaten des rechten Endes des mit tkinter erstellten Labels kennen.

Unter [tkinter] Try using Label finden Sie grundlegende Informationen zum Anordnen von Rahmen und Etikett.

(Dieser Artikel ist Teil von Running Label with tkinter [Python]. Ich habe ihn zur einfachen Suche in separate Artikel unterteilt.)

Problem


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

Dann ist das linke Ende von label Mochimon xx. Was ist dann die am weitesten rechts liegende Koordinate auf der Etikettenanzeige?

Antworten

label.winfo_reqwidth()+xx

Kommentar (nutzlose Geschichte)

Ich dachte zuerst, dass len (txt) * fontsize ( fontsize ist in Pixel px) funktionieren würde. Mit dem in Ausführen von Label mit tkinter [Python] eingeführten Programm wird es jedoch abhängig von der Zeichenfolge umbrochen, bevor das Label an das richtige Ende verschoben wird. Ich habe. missrei.gif

Dies liegt an der Tatsache, dass es "len (txt)" ist. Für diese Implementierung iiiii AAAAA Wird als gleich lang behandelt.

Hier kommt winfo_reqwidth () ins Spiel. Laut 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.

Kurz gesagt, es wird die Mindestgröße zurückgegeben, die erforderlich ist, um das angegebene Objekt (in diesem Fall Beschriftung) im Frame anzuzeigen. Durch Hinzufügen der am weitesten links liegenden Koordinate xx von "label" erhalten Sie die am weitesten rechts liegende Koordinate des aktuellen "label". seikourei.gif Ich konnte das richtige Ende erfolgreich beurteilen.


Übrigens können Sie die Höhe mit `winfo_reqheight ()` ermitteln. Das ist,

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"#Bei Anzeige über zwei Zeilen
label=ttk.Label(master=root,text=txt,font=("Meilio",fontsize),foreground="red",background="green")
print(label.winfo_reqwidth())
>>125#Die Breite ändert sich nicht
print(label.winfo_reqheight())
>>86#Da es zwei Zeilen wurde, nahm es zu. Jedoch ≠ 45*Beachten Sie, dass es 2 ist.

Recommended Posts

Ganz rechts Koordinaten des Etiketts mit tkinter erstellt
Ich habe Sie dazu gebracht, das Ende der IP-Adresse mit L Chika auszudrücken
Führen Sie Label mit tkinter [Python] aus.
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Lesen Sie die Koordinaten des Diagramms in der Grafik mit Python-matplotlib (Super-Anfänger)
Unterschied im Verhalten des transparenten Frames mit tkinter im Pyinstaller [Python]
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
Lesen Sie das Diagrammbild mit OpenCV und ermitteln Sie die Koordinaten des Endpunkts des Diagramms
Versuchen Sie, nur den Kohlenstoff am Ende der Kette mit SMARTS zu reagieren
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
python> print> Wird es erst am Ende des Prozesses umgeleitet?> Mit -u ausführen
Richten Sie die Größe der Farbleiste an der Matplotlib aus
Überprüfen Sie die Existenz der Datei mit Python
Die dritte Nacht der Runde mit für
Die zweite Nacht der Runde mit für
Python-Grundkurs (Ende 15)
Zählen Sie die Anzahl der Zeichen mit Echo
Automatisierung der Erstellung von Arbeitszeittabellen am Monatsende mit Selen
Geben Sie die Start- und Endpositionen der Dateien an, die in qiitap enthalten sein sollen
Mit LINEBot habe ich eine Anwendung erstellt, die mich über die "Buszeit" informiert.
Eine Einführung in die GUI-Software der Klassenplattform, die mit Python / Tkinter erstellt wurde! (Und viele Try and Error)! (Während des Schreibens)
Die Geschichte des tiefen Lernens mit TPU
Über die linke und rechte Rechtfertigung von Kivy Label
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
2016 Todai Mathematik mit Python gelöst
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
[Hinweis] Exportieren Sie das HTML der Site mit Python.
GUI-Bildschneidewerkzeug mit Python + Tkinter
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Überprüfen Sie das Datum der Flaggenpflicht mit Python
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Beseitigen Sie die Unannehmlichkeiten von QDock Widget mit PySide
Fordern Sie den Turm von Hanoi mit Wiederholungen + Stapel heraus
Senden Sie Google Mail am Ende des Vorgangs [Python]
Schreiben Sie den Namen des Tags mit dem Namespace in lxml neu
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Prognostizieren Sie die zweite Runde des Sommers 2016 mit scikit-learn
Entleere den Inhalt der Redis-Datenbank mit Lua
Finden Sie den Tag nach Datum / Uhrzeit heraus
Die Basis der Graphentheorie mit Matplotlib-Animation
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Konvertieren Sie den Zeichencode der Datei mit Python3
Entfernen Sie eine bestimmte Zeichenfolge am Ende von Python
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
[Python] Bestimmen Sie den Typ der Iris mit SVM
Ich habe eine Twitter-App erstellt, die die Zeichen der Vorverbindung mit Heroku entschlüsselt (Fehler).
Erste Schritte mit Visual Studio Online ~ Das Ende der Ära der Umgebungskonstruktion ~