目录
一、gtk-zlang简介
二、更新日志
一、gtk-zlang介绍
gtk-zlang是基于zlang编程语言的GTK封装包装库,打造跨平台的开源GUI技术栈,让开发者快速开发跨平台的桌面应用软件。
二、底层优势
三、核心亮点
-
完整GTK控件绑定
-
原生跨平台桌面支持
-
轻量化GUI快速开发
-
使用简洁的类C/C++/Java风格zlang代码快速构建GUI窗体和控件、以及事件回调处理逻辑,易上手,学习曲线平缓,一站式完成“静态界面、动态交互”桌面应用软件开发;
-
还能使用XML描述性配置来声明式构建窗体和控件,工作量再缩减一半以上,也更方便理解和修改;
-
gtk-zlang包装了GTK,同时还做了一定的封装,使得开发更加方便、集成、高效;
-
无缝联动zlang生态
-
低资源占用
-
开源驱动、持续迭代
四、功能和能力
gtk-zlang包装了丰富的窗体对象、布局对象、控件对象和工具对象,也封装了一些原生繁琐的常用操作,供zlang开发者调用,快速构建桌面应用软件。
以下是目前已经包装封装好的对象清单:
|
对象类型
|
对象清单
|
|
窗体对象
|
窗口、消息对话框、文件对话框、颜色对话框、字体对话框
|
|
布局对象
|
固定位置布局、盒子布局、对齐盒子布局、流式盒子布局、网格布局、滚动条布局、外框布局、标签页布局、分隔栏布局、弹出浮动窗体布局、折叠布局
|
|
控件对象
|
|
|
工具对象
|
鼠标、键、方向、控件对齐、文本对齐、监视器、剪贴板、许可协议
|
0.7.14.0 2026-07-30 calvin 依赖v0.12.2.0<=zlang
* guilistbox对象新增函数GetItemCount
0.7.13.1 2026-07-29 calvin 依赖v0.11.11.0<=zlang
* zlang内部API调整后的跟随
0.7.13.0 2026-07-24 calvin 依赖v0.11.9.0<=zlang
* guiwindows对象新增函数RemoveTimerEventCallback(string)、AddSocketEventCallback(string,int,functionptr)、RemoveSocketEventCallback(string)