Python编程,Flet 控件学习1:文本控件 / 添加、更新

liftword4周前 (12-07)技术文章14

Flet的用户界面控件是普通的 Python 类。要使控件对用户可见,必须将其添加到 Page 或其他控件中。Page 是最顶层的控件,各类控件嵌套在一起成为一棵以 Page 为根的“树”。


初始化控件,可以带参数,下面是显示一个 Hello, world 的文本控件。

t = ft.Text(value="Hello, world!", color="red")

显示控件。需将其添加到 Page 的 controls 列表中,然后调用 page.update() 发送到浏览器或桌面客户端。

import flet as ft

def main(page: ft.Page):
    t = ft.Text(value="Hello, world!", color="red")
    page.controls.append(t)
    page.update()

ft.app(target=main)

快捷添加控件。可以用 page.add() 一句,代替“page.controls.append()”和“page.update()”,实现更快捷的添加并显示控件的方法:

import flet as ft

def main(page: ft.Page):
    t = ft.Text(value="Hello, world!", color="red")
    page.add(t)

ft.app(target=main)


修改控件属性,再次调用 page.update() 更新 UI

import flet as ft
import time

def main(page: ft.Page):

    t = ft.Text(value="Hello, world!", color="red")

    # page.controls.append(t)
    # page.update()
    
    page.add(t) # 该句与上两句等效

    for i in range(10):
        t.value += f"间隔 {i} 秒,刷新UI, "
        page.update() # 必须执行update 刷新UI
        time.sleep(1)

ft.app(target=main)

关键通用属性(每个控件都有)

visible 属性,隐藏/显示控件。默认为 true,表示控件将被渲染到页面上; 设为 false 将完全防止控件(及其所有子控件)被渲染显示到UI上。隐藏的控件不能被聚焦或使用键盘或鼠标选择,并且它们不会发出任何事件。

disabled 属性,动态启用/禁用控件;该属性默认为 false,表示控件和所有子控件都是启用;disabled 也可以设置为父控件,并将其值传播到所有子控件;设置为 True ,可以有效防止用户与该控件进行交互。


#python# #flet

相关文章

揭秘Python中的超强库:Hypothesis

你知道吗?在Python的世界里,有一个名叫Hypothesis的库,它可以帮助开发者轻松编写高质量的测试用例。想要了解这个神奇工具的魅力吗?跟我一起深入探索吧!在软件开发中,测试是确保代码质量的重要...

图解 Python

最近刷论坛、刷知乎,经常会看到此类问题“作为新手该怎么学习编程语言?”,“作为新手该选择什么编程语言?”,“学什么编程语言比较有前途?”。对于长期混迹在互联网行业的我来说,问这些问题的肯定都是小白。现...