程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python + Flet 异步编程,实时交互程序示例

hfteth 2024-12-20 10:16:40 技术文章 11 ℃

Flet 支持异步编程,结合 python 的 asyncio 模块,按你计划实现目标任务

本案例的Flet 异步编程,一个按钮点击,立即在界面反应,另一个按钮点击,等待5秒再反应。结合这个例子,实现你的编程目标。在vscode中键入以下代码,代码含义已用“注释”形式进行了解释。

import asyncio

import flet as ft


async def main(page: ft.Page):

# 在页面对象page上添加一个文本对象

page.add(ft.Text("你好,世界!欢迎来到Flet异步编程"))


# 定一个支持异步的局部函数 button_click1

async def button_click1(e):

# 用 sleep() 模拟耗时操作

await asyncio.sleep(5)

# 页面对象page上添加一个文本对象

page.add(ft.Text("你好!5秒前,你点击我干啥?"))


# 定一个支持异步的局部函数 button_click2

async def button_click2(e):

# 页面对象page上添加一个文本对象

page.add(ft.Text(value=f"立即回答你了"))

# 页面对象page上添加2个按钮对象,并绑定点击事件

page.add(ft.ElevatedButton("等5秒回答", on_click=button_click1))

page.add(ft.ElevatedButton("立即回答", on_click=button_click2))


# 以 Windows 界面启动程序

ft.app(main)

按vscode的F5键,启动程序即可。



最近发表
标签列表