如何在运行时访问小部件的维度?



如何在运行时或从页面中的其他小部件访问let (python)中的小部件尺寸(宽度,高度)?我试图访问

widget.width

属性,但我认为它没有读权限。

您可以设置小部件的宽度/高度。默认情况下,只能获取NoneType值。

,调整窗口的高度以更改小部件属性。小部件的值将被移动:

import flet
from flet import Text, Page
def main(page: Page):
label = Text('Resize window's height and value of this widget's height will be changed!')
label.height = label.height = page.window_height * 0.4
text = Text(label.height)
page.add(label)
page.add(text)

def page_resize(e):
label.height = page.window_height * 0.4
text.value = label.height
label.update()
text.update()
page.on_resize = page_resize

if __name__ == '__main__':
flet.app(target=main)

最新更新