Python Flet:如何用Container.image.src和fit替代弃用属性
Flet中Container背景图的正确写法(替换弃用的image_src/image_fit)
在Flet 0.24.0及以上版本中,Container的image_src和image_fit属性已被标记为弃用,需改用Container.image相关属性。你之前尝试直接传入ft.Image对象的方式不对,因为Container.image需要的是ft.ContainerImage实例,而非普通的Image控件。
正确示例代码
ft.Container( expand=3, image=ft.ContainerImage( src="assets/splash.png", fit=ft.ImageFit.COVER ), content=ft.Column( alignment=ft.MainAxisAlignment.CENTER, controls=[ ft.Icon(ft.icons.LOCK_PERSON_ROUNDED, size=100), ft.Text( "Welcome to EyeQSoft", color=ft.colors.BLUE_900, size=40, weight=ft.FontWeight.BOLD, ) ] ) ),
关键修改点
- 用
ft.ContainerImage替代ft.Image作为Container.image的赋值对象 - 图片的适配模式推荐使用
ft.ImageFit枚举值(如ImageFit.COVER),而非字符串形式,避免潜在兼容性问题
修改后背景图可正常显示,同时不会再出现弃用警告。
内容的提问来源于stack exchange,提问作者Lexthunder
相关产品推荐
相关产品推荐

