开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 28060|回复: 125
收起左侧

[易源码分享] GoEasyDesigner 窗口设计师 可编译x64 带完整运行环境

    [复制链接]
发表于 2023-11-16 18:50:11 | 显示全部楼层 |阅读模式   广东省广州市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 易函数 于 2023-12-6 17:10 编辑

窗口设计师

666

这是一个简单易用的可视化界面设计工具,基于Go语言开发,使用Wails框架,支持Windows、MacOS、Linux等系统。

主仓库 https://github.com/duolabmeng6/GoEasyDesigner

镜像仓库 https://gitee.com/duolabmeng666/go-easy-designer

项目进度:

项目处于积极开发阶段 欢迎前端大佬pr

已完成任务:

  • [x] 跨平台兼容性:支持Windows、MacOS和Linux系统。

  • [x] 界面设计和功能开发:完成整体界面布局、功能流程设计、界面绘制、属性修改、组件拖拽、双击组件跳转到对应事件函数等核心功能的开发。

  • [x] 智能代码编辑器:实现了代码编辑框的汉字首字母输入提醒功能,提高了编码效率。

  • [x] goefun库 库中文函数库支持:在Golang中使用中文函数进行开发。

  • [x] 组件库:已完成按钮、编辑框、标签、开关、单选框、多选框、常用布局、弹性布局、树形框、菜单、表格、进度条、选择夹、常用布局弹、性布局等组件的开发。

  • [x] 自定义组件支持:允许创建自定义组件,例如登录框等模板,以便快速应用开发。

  • [x] 集成开发环境:提供了一键配置环境压缩包,简化开发环境的搭建。

  • [x] 多语言支持:应用支持中文和英文等多种语言。

待完成任务:

  • [ ] jsefun库支持:计划中,等待开发中。

  • [ ] 组件库完善:正在进行中, element-plus 组件的进一步完善。

  • [ ] 支持ElectronJS:计划中,将支持ElectronJS作为后端技术。

  • [ ] 自定义云组件 用户可以自己上传模板供其他用户使用

在线体验

感谢朋友提供的服务器,可以愉快的在线体验了

国内地址: https://go.kenhong.com/

国外地址: https://g.yx24.me

下载窗口运行项目,在线体验时在浏览器中画好界面保存,会下载2个文件 design.json,__aux_code.js 注意你的浏览器允许下载多个文件的权限,将设计文件放到指定位置即可.

视频教程10分钟了入门

视频教程3分钟学会自定义组件封装

环境安装

方式1

1.安装 node js语言开发环境

node语言下载页面 版本18以上

国内镜像 npm install -g cnpm --registry=http://registry.npmmirror.com

安装vite npm install vite@latest

2.安装 go 语言开发环境

go语言下载页面 版本任意

安装 wails wails框架文档

国内镜像执行 go env -w GOPROXY=https://goproxy.cn,direct

go install github.com/wailsapp/wails/v2/cmd/wails@latest

安装成功后,运行 wails 命令,有内容输出即为安装成功。

方式2 Window可下载完整的运行环境包

小飞机网盘下载地址 免登录

下载 GoEasyDesigner.2023.12.6.包含运行环境.zip 解压

env_soft.7z 运行环境包含 gonode 解压找到 一键配置环境.bat 以管理员身份运行  

如果安装成功你就可以直接打开 GoEasyDesigner.exe

没有配置成功的话,自己添加环境变量到 系统的 PATH 添加后运行  一键配置环境.bat  即可

C:\GoEasyDesigner\env_soft\go1.21.4\bin
C:\GoEasyDesigner\env_soft\go1.21.4\AppData\bin
C:\GoEasyDesigner\env_soft\node-v20.9.0-win-x64

go-easy-demo  文件夹是示例项目

窗口设计师打开 go-easy-demo\frontend\src\win\design.json 就可以设计界面或者运行编译项目了

用 goland ide 打开 go-easy-demo 文件夹 就可以开始编写代码了

项目创建

创建窗口运行项目

该项目为窗口运行的环境你的代码也将在这里编写

创建项目

wails init -n "go-easy-demo" -t https://github.com/duolabmeng6/wails-template-vue-go-easy

运行窗口

cd go-easy-demo
wails dev

编译为可执行文件

cd go-easy-demo
wails build

仅调试前端

cd go-easy-demo/frontend
npm run dev

使用说明

下载 GoEasyDesigner

下载最新版本: https://github.com/duolabmeng6/GoEasyDesigner/releases

界面设计文件在这里

go-easy-demo/frontend/src/win/design.json

webstorm IDE代码跳转插件

想体验双击组件在ide中自动跳转到对应函数 请在webstorm中安装 QtEasyDesigner 插件,在本项目的文件中,

安装后在IDE编辑器中右键看到 配置 QtEasyDesigner

macos填写路径

/Applications/GoEasyDesigner.app/Contents/MacOS/GoEasyDesigner

window填写exe的路径

C:\GoEasyDesigner\GoEasyDesigner.exe

后续使用的话 打开 design.json 在编辑器中右键  打开 QtEasyDesigner 界面就出来了

js代码使用 webstorm ide 绝大部分编写代码都应该在 js中编写,如果js无法实现的再调用go代码
go代码使用 goland IDE 编写 一般情况下代码写在 app.go 中

开发窗口设计师请看

在ide中调试需要以下配置

构建软件包 changeme

工作目录 /Users/ll/Documents/GitHub/GoEasyDesigner/GoEasyDesigner 改成你的路径

环境变量 CGO_LDFLAGS=-framework UniformTypeIdentifiers 这个macos需要 window不需要

go工具实参 -tags dev -gcflags "all=-N -l"

程序实参(可选) 文件路径=/Users/ll/Documents/GitHub/GoEasyDesigner/go-easy-demo/frontend/src/win/design.json port=8080 这是配合ide插件的port是插件的端口

现在可以在 app.go 中下断点调试了.

go-easy-demo 为模板项目

界面数据在这里

go-easy-demo/frontend/src/win/design.json

运行 就可以看到效果了

cd go-easy-demo
wails dev

窗口设计师开发案例

多多投屏 轻轻松松在MacOS和Window中将视频文件投屏到电视上,跟手机的投屏功能一致,无需nas等繁琐操作.直接文件投屏.

贡献

贡献者列表对于自述文件来说太大了! 所有为这个项目做出贡献的杰出人士在这里 贡献列表
后面我们会制作页面

许可证

本项目采用 GNU Lesser General Public License (LGPL) 版本 3 进行许可。详细信息请参阅许可证文件。

学习交流

QQ群: 927427009

点评

面向浏览器编程...   福建省泉州市  发表于 2023-11-16 20:42

评分

参与人数 48好评 +7 精币 +60 收起 理由
黯丄辶 + 1 感谢分享,很给力!~
浮梦 + 1 感谢分享,很给力!~
坤坤大魔王 + 1 感谢分享,很给力!~
jc520hll + 1 感谢分享,很给力!~
jing3 + 1 感谢分享,很给力!~
xhping + 1 感谢分享,很给力!~
罗大大 + 1 感谢分享,很给力!~
zjbin1989 + 1 感谢分享,很给力!~
扶南 + 1 感谢分享,很给力!~
七颗心 + 2 支持开源~!感谢分享
huangdi9569 + 1 感谢分享,很给力!~
hackjoe + 1 感谢分享,很给力!~
vcx + 1 感谢分享,很给力!~
bear22 + 1 感谢分享,很给力!~
huangdi956 + 1 感谢分享,很给力!~
booms + 1 感谢分享,很给力!~
文西哥 + 1 感谢分享,很给力!~
金少yy + 1 感谢分享,很给力!~
ewake + 1 感谢分享,很给力!~
聿聿 + 1 感谢分享,很给力!~
qweipuq + 1 感谢分享,很给力!~
司徒西 + 1 + 2 支持开源~!感谢分享
Mainli + 1 感谢分享,很给力!~
XXGL2005 + 1 感谢分享,很给力!~
searchjack + 1 + 2 支持开源~!感谢分享
禁回忆 + 1 这么几个问题,相比较electron来说,优势仅剩下可视化拖拽组件,但这种东西开源的完善.
qhhiut + 1 感谢分享,很给力!~
ican8 + 1 感谢分享,很给力!~
Zźh926 + 1 感谢分享,很给力!~
wa690602724 + 1 感谢分享,很给力!~
※逍遥游※ + 1 感谢分享,很给力!~
mypursue + 1 感谢分享,很给力!~
3266167 + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~
qiyuer + 1 感谢分享,很给力!~
YzZA + 1 感谢分享,很给力!~
指尖流淌 + 1 + 5 YYDS~!
keyi5566 + 1 感谢分享,很给力!~
kyo9766 + 1 感谢分享,很给力!~
无尘666 + 1 感谢分享,很给力!~
pj小黑屋 + 1 感谢分享,很给力!~
t176 + 1 感谢分享,很给力!~
望尘莫及 + 1 感谢分享,很给力!~
1828902364 + 1 感谢分享,很给力!~
ssxpvicp + 1 + 3 大神,请收下我的膝盖
远赴 + 1 + 2 新技能已get√
空竹 + 1 + 3 开源精神必须支持~
wuqingg + 1 + 1 大神,请收下膝盖

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 20 天

发表于 2024-11-11 16:45:53 | 显示全部楼层   河南省郑州市
回复 支持 反对

使用道具 举报

发表于 2024-11-5 21:03:54 | 显示全部楼层   四川省乐山市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 8 天

发表于 2024-11-4 19:29:07 | 显示全部楼层   广西壮族自治区南宁市
#在这里快速回复#cOS和Window中将视频文件
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2024-11-4 11:49:38 | 显示全部楼层   河南省郑州市
感谢分享~
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-10-31 00:03:52 | 显示全部楼层   广东省潮州市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-10-27 00:25:52 | 显示全部楼层   广东省潮州市
        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-10-24 22:28:40 | 显示全部楼层   四川省成都市
感谢分享~
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2024-10-21 10:28:47 | 显示全部楼层   广东省佛山市
下载学习西啊····
回复 支持 反对

使用道具 举报

结帖率:90% (27/30)

签到天数: 19 天

发表于 2024-10-19 15:16:11 | 显示全部楼层   山东省济宁市
多谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表