跳到主要内容

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 执行可能会导致网页行为不正常。

指定链接的前缀,以防止导航或下载。

url

通过加载 url 值来启动 WebView。

事件

on_page_ended

当所有网页加载过程结束时触发。

on_web_resource_error

当加载网页资源时出现错误时触发。

on_page_started

当网页的第一个加载过程开始时触发。