以下是一个使用 Python 的flet库创建一个简单图形用户界面(GUI)的示例代码,这个示例创建了一个窗口,窗口中有一个文本标签和一个按钮,点击按钮会改变文本标签的内容。


首先,确保你已经安装了flet库,可以使用pip install flet命令进行安装。


下面是代码示例: 

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)


在上述代码中:


  1. 首先导入了必要的模块,flet是主模块,ElevatedButton用于创建一个凸起样式的按钮,Page代表整个图形界面的页面,Text用于创建文本显示的组件。
  2. 定义了main函数,它接收一个Page对象作为参数,这个函数是应用的主要逻辑所在之处。
  • 在函数内部,创建了一个Text对象label,用于在界面上显示文本,初始内容为"初始文本",并且设置了字体大小为20
  • 接着定义了一个名为change_text的内部函数,它作为按钮点击事件的回调函数。当按钮被点击时,会修改labelvalue属性(也就是显示的文本内容),然后调用page.update()方法来更新界面,使得界面上显示的文本发生变化。
  • 然后创建了一个ElevatedButton对象button,设置按钮上显示的文字为"点击我改变文本",并将change_text函数绑定到按钮的点击事件上(通过on_click参数)。
  • 最后,将labelbutton添加到page中,这样它们就会显示在图形界面上。
  1. 通过(target=main)来启动应用程序,将main函数作为应用的入口逻辑来运行,最终会弹出一个包含相应组件的窗口。


你可以根据自己的需求进一步扩展这个示例,比如添加更多不同类型的组件(文本框、下拉框等等),实现更复杂的交互逻辑等。