Python使用webview
时间: 2025-05-24 16:58:46 浏览: 19
### 如何在 Python 中使用 webview 库实现网页嵌入
`webview` 是一个轻量级的跨平台库,支持在 Python 应用程序中嵌入原生 GUI 浏览器窗口。它可以用来加载本地 HTML 文件或者远程 URL 页面,并提供简单的 API 来控制浏览器行为。
以下是关于 `webview` 的基本使用说明以及代码示例:
#### 安装 webview
为了使用 `webview`,需要先安装该库。可以通过 pip 工具来完成安装:
```bash
pip install pywebview
```
#### 基本功能与参数设置
`webview.create_window()` 方法是最常用的函数之一,用于创建一个新的窗口并加载指定的内容。其主要参数如下:
- **title**: 设置窗口标题。
- **url**: 要加载的页面地址(可以是 HTTP/HTTPS 链接或本地文件路径)。
- **width**, **height**: 控制窗口大小。
- **resizable**: 是否允许调整窗口尺寸,默认为 True。
- **fullscreen**: 启动时是否全屏显示,默认为 False。
下面是一个完整的例子展示如何利用 `webview` 加载外部网站和本地HTML文档:
```python
import webview
if __name__ == '__main__':
# 创建一个新窗口打开Google首页
window = webview.create_window('Load Google', url='https://www.google.com/', width=800, height=600)
# 运行事件循环直到关闭应用
webview.start()
```
如果想加载本地资源,则需注意文件系统的相对路径问题。例如,假设有一个名为 index.html 的文件位于当前脚本同一目录下,那么可以用这种方式访问它:
```python
import os
import webview
def get_html_path():
current_dir = os.path.dirname(os.path.abspath(__file__))
html_file = 'index.html'
full_path = os.path.join(current_dir, html_file).replace("\\", "/") # Windows兼容处理
return f"file://{full_path}"
if __name__ == '__main__':
local_url = get_html_path()
window = webview.create_window('Local Page Example', url=local_url, width=800, height=600)
webview.start()
```
以上两段代码分别演示了加载在线URL和服务本地静态HTML的不同方式[^2]。
#### 扩展特性
除了基础的功能外,`pywebview`还提供了更多高级选项供开发者探索,比如 JavaScript桥接、对话框管理等。这些工具可以帮助构建更加复杂的应用场景。
---
阅读全文
相关推荐


















