文档
文档
简介
什么是IDEPY Next
IDEPY Next
是一款基于 Webview2 和 pywebview 深度二次开发的 Python 桌面应用开发框架。它不仅继承了 Web 技术构建 GUI 的灵活性,还大幅扩展了工程能力和桌面生态集成功能。
面向希望以 Python 快速构建现代桌面应用的开发者,IDEPY Next 是工程化和灵活性的理想结合。
IDEPY Next
包含以下特性
- JavaScript 与 Python 的双向通信以及DOM支持,并提供一套事件语法糖,简单调用 Javascript 事件,绑定回调到Python。
- 内置工程化项目模板,支持原生 JS、Vue、Layui、ElementUI、Bootstrap 等现代化前端框架,开箱即用。
- 提供了高级功能如窗口操作、事件系统、内置HTTP服务器、原生GUI元素(如应用菜单和各种对话框)。
- jinjia2支持,可以使用模板、变量等功能,提高项目代码复用率。
- 集成了桌面开发常见生态功能,托盘菜单、快捷键、配置项、开机启动等。
- cli接口,支持快速创建项目、新建窗口、预览开发情况、一键发布程序并署名信息,无需繁琐配置。
- 专注于 Windows 桌面应用生态优化,使用 Webview2 内核,拥有更佳的程序开发效果。
- 支持 Drissionpage、Playwright等自动化框架进行调试,同时支持为每个窗口设置单独的 storage_path ,同时测试多个窗口。
下面是一个最基本事件绑定示例:
<input id="input1" />
@bindElementEvent('#input1', ElementEvent.Input.change)
def input_change(self, *args, **kwargs):
print("原生输入框输入内容被改变", args)
上面示例展现了事件语法糖功能:开发者无需编写复杂的JavaScript代码,一句语法糖即可完成事件的绑定,并且支持多个事件同时绑定。
适配场景
基于 Python 和 Web 生态特性,IDEPY NEXT框架能适配丰富的开发场景,以下列举部分常见场景:
- 开发精美的GUI:利用 Web 技术构建精致的界面效果;
- Office/文档自动处理工具:Python强大的文档处理库(如python-docx、openpyxl),使用桌面GUI提供便捷的用户交互界面。
- 爬虫软件、网页脚本工具:IDEPY Next 支持与 DrissionPage、Playwright 等自动化框架无缝集成,便于构建基于浏览器的爬虫与自动化脚本;
- 网站功能拓展程序:利用API,像浏览器插件一样为网站提供拓展功能;
- 账号管理工具:利用不同的 storage_path 设定,快速切换账号,无需关注具体鉴权信息,轻松开发多账号自动化测试软件。
- AI桌面应用:利用Python丰富的功能生态,集成相关应用,并为其提供桌面的GUI。
- ERP、MES软件开发:IDEPY Next 提供了强大的前端支持(Vue、ElementUI、Bootstrap 等),可快速构建业务表单、报表、流程图等复杂页面;
- 数据可视化与监控仪表盘:支持Jinja2模板、现代前端框架(Vue、Bootstrap等),易于构建美观的图表页面。
- 硬件控制面板/串口通信工具:Python擅长串口、设备通讯; 利用前端构建交互界面,使设备控制更直观。
- ….
安装
通常可以通过以下命令安装IDEPY NEXT框架。
pip install idepy_next
开发
请阅读基础概念使用方法,深入了解应用架构。探索API并查看各种示例。
目录