跳到主要内容

资产 Assets

概述

Flet 应用程序可以包含代码和资产/资源。资产是与您的应用程序捆绑并部署的文件,在运行时可访问。常见的资产类型包括静态数据(例如,JSON 文件)、配置文件、图标、图像、视频等。

要为您的资产文件使用相对路径,在使用 ft.app() 函数启动应用程序时,您需要为资产目录提供一个路径。这个参数称为 assets_dir,默认值为 "assets"。此参数指定存储本地资产的文件夹,可以是绝对路径,也可以是相对于应用程序入口点文件(如 main.py)的相对路径。

示例:显示本地图像

假设您的 main.py 文件所在的同一目录中有一个名为 assets 的文件夹,并且该文件夹在名为 images 的子文件夹中包含一个名为 sample.png 的图像文件:

/assets
/images
/sample.png
main.py

要在您的应用程序中显示此图像,您可以执行以下操作:

import flet as ft

def main(page: ft.Page):
page.add(
ft.Image(src="images/sample.png")
)

ft.app(main, assets_dir="assets")

同样的方法适用于其他资产类型,如字体、Lottie 动画、Rive 文件等。