如何在舰队中使用自己的图标



我找不到如何在Flet中加载我自己的图标。

我测试的目的是做一个桌面应用程序(纯桌面,不需要互联网),但我不能使用我自己的图标开始。我只能使用ft.icons里面的那些,但我宁愿使用我自己的,从类似于/assets/icons的文件夹中加载它们。我可以这么做吗?如何?

谢谢。

目前,我没有看到这样做的方法;但是,您可以使用Image类。

我建议你在主项目文件夹下创建一个assets文件夹

让我们假设您的项目中有以下文件夹结构:

/assets
/icons/my-icon.png
main.py

当你运行你的应用程序时,你应该以以下方式将该文件夹提供给初始化器:

flet.app(target=YourApp(), assets_dir="assets")

然后你可以直接访问你的图像,并以以下方式创建一个Image实例:

test_image = flet.Image(src="icons/my-icon.png", width=32, height=32, tooltip="Image Tooltip")

你可以嵌套这些图像控件在任何你想要的,所以你有很大的灵活性。

这样做的唯一缺点是如果你在你的应用程序上使用光/暗主题。与Icon类相比,你必须自己指定光/暗主题版本,并在切换主题时手动更新它们。

这是官方文档

最新更新