Я использую Python и Tkinter , и у меня есть функция (назовем ее getWinProperties), которая запускается при инициализации кадра, эта функция запускается после настройкиширина и высота (например, self.configure(width=width, height=height)
).Мне нужно получить текущую ширину и высоту фреймов, чтобы использовать их внутри функции, эту функцию также нужно использовать вне инициализации фрейма.
Когда я использую self.winfo_width()
и self.winfo_height()
, дажепосле self.update()
мне дают 1 ширину и 1 высоту.
class CustomFrame(Frame):
def __init__(self, width, height):
self.configure(width=width, height=height)
self.getWinProperties()
def getWinProperties(self):
self.update()
width = self.winfo_width()
height = self.winfo_height()
print(width, height)
Я ожидал, что при инициализации кадра print(width, height)
напечатает ширину из __init__(self, width, height)
, но вместо этого напечатает 1, 1