什么是IDEPY?
IDEPY是一款用于开发桌面应用的 Python框架,集成了一套常用的桌面开发编程模型,帮助你高效地开发桌面应用。无论是简单还是复杂的桌面应用,IDEPY 都可以胜任。
在后续的文档中我们会详细介绍每一个细节。现在,请继续看下去,以确保你对 IDEPY作为一个框架到底提供了什么,有一个宏观的了解。
基于WEB开发GUI
IDEPY默认基于WEB技术+pywebview构建GUI。
由于网页技术的灵活性、便捷性,开发者可以更高效快速完成用户图像界面开发,甚至让现代化的AI帮你完成GUI开发。
根据你的需求场景,你可以用不同WEB技术搭配来开发用户图像界面:
· Vue.js + Elementui + tailwindcss //这是IDEPY默认推荐的GUI搭配,你也可以自由选择其他方案。
· Layui
· Bootstrap
· React.js
· HTML+JS+CSS
· ... ...
同时我们支持python的jinjia2模板功能,让页面复用更简单。
系统API集成
IDEPY集成了一套常用的桌面应用开发系统API,用一行代码替代繁琐重复的开发步骤。
你可以根据你的需求场景,调用你需要的功能:
· 系统消息通知
· 托盘菜单
· 程序开机自动启动
· 全局热键
· 文件选择
. ...
如调用系统消息功能,只需一行代码
app.show_notify("提示标题", "使用idepy创建桌面应用")
更详细的使用方法请查看对应章节的文档。
工具方法集成
IDEPY内部还提供了一系列工具方法,便于开发者开发程序。
· 执行cmd、bash命令;
· 时间类(本地时间文本、网络北京时间等)
· 获取当前设备ip
· 获取当前设备唯一id
· 取出中间文本
· 打开浏览器指定链接
· ...
调用方式也是十分简单,引入utils工具包即可。
如获取设备唯一ID
from idepy.core import utils
utils.get_device_id()
更详细的使用方法请查看对应章节的文档。
发版流程简化
IDEPY默认使用pyinstaller打包程序,并为开发者简化了程序发布流程,只需要一行命令即可完成打包发布程序。
idepy build
并且让打包项目配置化,轻松完成应用的图标配置、版权信息、发布名称、版本号打包等事项。
简单填写文本配置,即可将信息写入程序,无需大量记忆。
工程化项目结构
IDEPY采用工程化项目结构设计,无论是编写python代码还是、web相关代码,我们在pycharm等开发工具都有良好的表现。
IDEPY的项目能够支持语法提示、代码索引,让团队合作开发项目更轻松。
分离式目录结构
不同窗口、GUI和程序逻辑可交由不同开发人员同步编写。
jinja2模板语法支持
UI库语法提示支持
Vue框架支持
tailwindcss语法支持
更多的内容,请创建IDEPY项目开始体验吧~