WebView
在应用程序中轻松加载 web 页面,同时允许用户交互。
正在处理
该控件仅支持 iOS 和 Android,桌面和浏览器版本正在开发中。
打包
要构建使用 WebView
控件的 Flet 应用程序,请将 --include-packages flet_webview
添加到 flet build
命令中,例如:
flet build apk --include-packages flet_webview
示例
使用该类实现简单的 webview 可以如下所示:
import flet as ft
def main(page: ft.Page):
wv = ft.WebView(
"https://flet.dev",
expand=True,
on_page_started=lambda _: print("页面开始加载"),
on_page_ended=lambda _: print("页面加载完成"),
on_web_resource_error=lambda e: print("页面错误:", e.data),
)
page.add(wv)
ft.app(main)
属性
bgcolor
设置 WebView 的背景颜色。
javascript_enabled
启用或禁用页面上的 JavaScript 执行。注意,禁用 JavaScript 执行可能会导致网页行为不正常。
prevent_link
指定链接的前缀,以防止导航或下载。
url
通过加载 url
值来启动 WebView。
事件
on_page_ended
当所有网页加载过程结束时触发。
on_web_resource_error
当加载网页资源时出现错误时触发。
on_page_started
当网页的第一个加载过程开始时触发。