文档
文档
idepy 176 1546字 约3分钟

简介

什么是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并查看各种示例。

目录
注册
{{page_data?.register_msg}}
申请账号
发送重置邮件
搜索
{{downloadForm?.title}}
描述:{{downloadForm?.description || '暂无描述信息'}}
备注:
打开下载地址
如未自动打开请手动点击
({{userInfoData?.nickname || '昵称'}}){{userInfoData?.username || '用户名'}}
ID:{{userInfoData?.id || 0}}
{{userInfoData?.money || '0'}}余额 {{userInfoData?.coin || '0'}}积分
VIP
{{item?.label}}
保存信息
修改密码
粉丝权益暂未激活
粉丝权益已激活
{{item?.name}}
qrcode