下你所需,载你所想!
汇集开发技术源码资料

一个类似易语言的可视化开发环境

: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库

一个类似易语言的可视化开发环境

热门推荐

相关文章