Próbuję przypisać szerokość widgetu (w tym przypadku etykiety) do zmiennej.Jak uzyskać szerokość widżetu tkintera?
Co mam tak daleko:
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()
bym założyć, że bbox()
powraca przesunięcie od góry po lewej, a szerokość i wysokość, jednak zwrócona wartość jest {0, 0, 0, 0}
.
Jeśli ktoś mógłby wyjaśnić, dlaczego tak jest i jaki byłby krok, aby to osiągnąć, byłbym wdzięczny.
"Jeśli ktoś może wyjaśnić, dlaczego tak jest" – beauxq
@beauxq, w czasie odpowiedzi na pytanie, ja nie zrobił” t znać "dlaczego to jest" część, więc napisałem odpowiedź z "jaki byłby krok, aby poprawnie osiągnąć tę" część tylko. Teraz zaktualizowałem odpowiedź, aby uzupełnić brakującą część. Próbując odpowiedzieć na brakującą część, znalazłem alternatywny sposób. – falsetru