:10.023MB : :1 :2023-02-02 14:43:45
写了一个类似于易语言的可视化开发环境,原理是用易语言编写的IDE可以操作拖拽构建UI并且编写UI的响应事件(如按钮按下),然后整理成整个窗口的JSON数据发送给PELCore.py脚本(和易语言编写的IDE通过Socket连接,运行IDE时会自动运行PELCore.py),PELCore.py脚本对收到的窗口JSON数据解析并构建窗口(Python3 Tkinter GUI)。
原本就是因为觉得好玩才做的,但是后来太忙了只做好了核心功能,有兴趣的伙伴可以下载玩一下哈哈,也可以给我提意见。
已实现功能
拖拽生成控件
通过类似易语言的表格修改控件信息
编写控件响应代码
支持中文代码编写,中文代码会通过./Script/SCPythonForPEL/SCPython.py转译成Python3代码;兼容Python3代码和中文代码混合编程;兼容所有Python3语法。
IDE内一键运行程序
未实现的核心功能
保存工程和打开工程(懒)
更改软件图标
未来计划(如果我忙完还想得起来)
编写一个简化Python3语法的核心库提供给PEL,尽可能在保持Python的语法优势的前提下靠近易语言语法习惯
增加多窗口(目前只支持一个窗口)
增加更多控件的支持
一些问题
目前只做了三个控件的支持(按钮、编辑框、标签),但是预留了可以深度自定义的控件接口,可以很方便的添加新的控件
打包出来的exe要带上整个Python Tkinter库,导致一个空程序都很大
SCPython对中文Python的转译支持还不够
项目文件结构
PyE-Lang.e:IDE源代码
setting.ini:保存Python3路径(必须修改成自己的Python3路径)
./Script/PELCore.py:核心功能实现
./Script/Base.py:生成程序的模板代码
./Script/SCPythonForPEL/*.py:SCPython转译器及其实现文件
./UnitBase/*.json:控件及窗口的JSON模板
./UnitBase/img/*.png:控件的可视化展示图片
./Build/*.*:pyinstaller库打包文件(不用管)
Python3环境:Python3.4及以上环境(理论最低支持3.0,开发环境为3.10.6)、pyinstaller库
02-18易语言的自用CAD插件开源
02-16易语言打造的最简单易用的http服务框架
02-16Fiddler批量自动生成易语言代码
02-16易语言如何判断按钮只能在30秒内点击一次
02-16易语言助手插件快捷键添加注释功能
02-15易语言调用Python[模块]
02-15易语言语法的词法解析
02-09结构组比易语言数据类型调用更加高效、灵
10-21易语言学习制作的生意参谋转换工具
10-15易语言word循环插入文字 图片工具源码
10-12易语言开源简洁C语言编辑器源码
05-30易语言开发的软件逆向破解详细分析教程
05-30易语言函数堆栈图简单分析教程笔记