JadeView 2.0 Python SDK - WebView2 桌面应用框架
Project description
JadeView Python SDK
JadeView 2.0 的 Python 绑定库,基于 ctypes 封装 JadeView DLL,使用 Python 构建基于 WebView2 的 Windows 桌面应用。
特性
- 窗口管理 — 标准/无边框/title-overlay 窗口,运行时切换边框样式
- IPC 通信 — 事件订阅、通道处理器、双向消息推送
- 对话框 — 打开/保存文件、消息框,同步 + 异步
- 系统托盘 — 图标、提示文字、多级右键菜单
- 系统通知 — Windows 原生通知,支持按钮和动作回调
- WebView — 导航、JS 执行、缩放、打印、防截屏
- 工具函数 — 版本信息、系统路径、YAML 配置、全局热键、URL Scheme、文件关联
- 零依赖 — 仅使用 Python 标准库
- 自动适配 — 根据 Python 位数加载 x64/x86 DLL
系统要求
- Windows 10 / Windows 11
- Python 3.11+
- WebView2 Runtime(Windows 11 已内置)
安装
pip install jadeview
或使用 uv:
uv add jadeview
快速开始
import jadeview
from jadeview import events
def on_ready(window_id, data):
jadeview.window.create_webview_window(
"https://example.com",
title="Hello JadeView",
width=1024,
height=768,
)
def on_all_closed(window_id, data):
jadeview.cleanup()
# 注册事件(必须在 init 之前)
jadeview.ipc.on(events.APP_READY, on_ready)
jadeview.ipc.on(events.WINDOW_ALL_CLOSED, on_all_closed)
# 初始化并启动
jadeview.init("MyApp", "myapp1")
jadeview.run()
加载本地 HTML
from jadeview import tools, window
def on_ready(window_id, data):
base_url = tools.set_protocol_service_path("./web")
window.create_webview_window(f"{base_url}index.html", title="本地应用")
也支持加载 .japk 资源包:
base_url = tools.set_protocol_service_path("./app.japk")
模块一览
| 模块 | 功能 |
|---|---|
jadeview |
初始化、消息循环、清理 |
jadeview.window |
窗口创建与管理、边框样式、打印 |
jadeview.webview |
导航、JS 执行、缩放 |
jadeview.ipc |
事件订阅、IPC 通信 |
jadeview.dialog |
系统对话框(同步 + 异步) |
jadeview.tray |
系统托盘 |
jadeview.notification |
系统通知 |
jadeview.tools |
工具函数(路径/热键/YAML/协议注册等) |
jadeview.events |
事件名称常量 |
运行示例
git clone https://github.com/lazyso/jade-py-2-sdk.git
cd jade-py-2-sdk
uv sync
uv run examples/demo_full.py
应用打包
SDK 支持 PyInstaller、Nuitka、cx_Freeze 等打包工具。打包时需将 DLL 包含到输出中:
# PyInstaller
pyinstaller --add-binary "jadeview/dll/x64/JadeView_x64.dll;." main.py
# Nuitka
nuitka --include-data-files=jadeview/dll/x64/JadeView_x64.dll=JadeView_x64.dll main.py
DLL 搜索优先级:环境变量 JADEVIEW_DLL_PATH → PyInstaller _MEIPASS → exe 目录 → 工作目录 → SDK 包内部。
文档
完整 API 文档请访问:https://jade.run/python-sdk2
版本
- SDK:2.0.0+26E03
- 兼容 JadeView:v2.0.0.26E03
许可证
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jadeview-2.0.0-py3-none-any.whl.
File metadata
- Download URL: jadeview-2.0.0-py3-none-any.whl
- Upload date:
- Size: 3.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c89fa44db2fca79bf3e26ce931545890a805af9d4951a505bfb7015cf326c95e
|
|
| MD5 |
db303b519e6f6f68d9ee4273b33d8e06
|
|
| BLAKE2b-256 |
4a4b1423ef19a77a725f5a99bde94d9459baddd967489070432398d86d2d8b86
|