Ich versuche, die Breite eines Widgets (in diesem Fall eine Bezeichnung) einer Variablen zuzuweisen.Wie bekomme ich die Breite des tkinter-Widgets?
Was ich habe, so weit:
from tkinter import *
def getwidth():
print(lbl.bbox())
root = Tk()
lbl = Label(root, text="test text")
lbl.grid(row=0)
btn = Button(root, text="GO", command=getwidth)
btn.grid(row=1)
root.mainloop()
ich angenommen hätte, dass bbox()
kehrt die von links oben versetzt und die Breite und Höhe, jedoch ist der zurückgegebene Wert {0, 0, 0, 0}
.
Wenn jemand erklären könnte, warum das ist und was wäre der Schritt, um dies richtig zu erreichen, wäre ich dankbar.
"Wenn jemand erklären könnte, warum das so ist" – beauxq
@beauxq, Zum Zeitpunkt der Beantwortung der Frage, I didn‘ Ich kenne den "Warum das ist" -Teil, also habe ich die Antwort nur mit "Was wäre der richtige Schritt, um diesen Teil zu erreichen" veröffentlicht. Jetzt habe ich die Antwort aktualisiert und den fehlenden Teil hinzugefügt. Indem ich versuchte, den fehlenden Teil zu beantworten, fand ich einen alternativen Weg. – falsetru