网站首页 > 技术文章 正文
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
猜你喜欢
- 2025-03-23 Python动态输出黑科技!一行代码让你的进度条酷炫起来
- 2025-03-23 纯Python轻松构建Web UI:Remi组件-按钮、文本框、标签使用详解
- 2025-03-23 Python增量运算符:初学者分步指南
- 2025-03-23 深入浅出Python装饰器:让代码魔法般升级的秘籍
- 2025-03-23 谷歌等公司用AI编写代码,未来AI或可自行开发程序和自我升级
- 2025-03-23 豆包AI编程功能迎来三大升级(搜索豆包的)
- 2025-03-23 豆包宣布编程能力升级,支持HTML代码实时预览和交互
- 2025-03-23 Python pip升级及升级失败解决方案
- 2025-03-23 小技巧:ubuntu 24.04.1中自带Python升级到3.12.9和3.13.2最新版
- 2025-03-23 升级到PyTorch 2.0的技巧总结(pytorch降版本)
- 263℃Python短文,Python中的嵌套条件语句(六)
- 262℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python实现字符串小写转大写并写入文件
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 113℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 87℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)