以下是一个使用 Python 的flet库创建一个简单图形用户界面(GUI)的示例代码,这个示例创建了一个窗口,窗口中有一个文本标签和一个按钮,点击按钮会改变文本标签的内容。
import flet
from flet import ElevatedButton, Page, Text
def main(page: Page):
# 创建一个文本标签
label = Text("初始文本", size=20)
def change_text(e):
label.value = "按钮被点击了,文本已改变"
page.update()
# 创建一个按钮
button = ElevatedButton("点击我改变文本", on_click=change_text)
# 将文本标签和按钮添加到页面
page.add(label, button)
(target=main)- 在函数内部,创建了一个
Text对象label,用于在界面上显示文本,初始内容为"初始文本",并且设置了字体大小为20。 - 接着定义了一个名为
change_text的内部函数,它作为按钮点击事件的回调函数。当按钮被点击时,会修改label的value属性(也就是显示的文本内容),然后调用page.update()方法来更新界面,使得界面上显示的文本发生变化。 - 然后创建了一个
ElevatedButton对象button,设置按钮上显示的文字为"点击我改变文本",并将change_text函数绑定到按钮的点击事件上(通过on_click参数)。 - 最后,将
label和button添加到page中,这样它们就会显示在图形界面上。
















