目录
一、gtk-zlang简介
二、更新日志
一、gtk-zlang介绍
gtk-zlang是基于zlang编程语言的GTK封装包装库,打造跨平台的开源GUI技术栈,让开发者快速开发跨平台的桌面应用软件。
二、底层优势
-
zlang编程语言是一门原创自研、支持中文编程、融合和创新语法设计并保持简洁高效、开箱即用、跨平台+高性能的编程语言; -
GTK是一个免费、开源、跨平台的图形用户界面(GUI)开发工具包,它提供了一套丰富的控件(如按钮、对话框、菜单、滑块等)用于创建GUI图形界面应用程序,它支持Linux、Windows和MacOS;
三、核心亮点
-
完整
GTK控件绑定
-
深度封装
GTK标准控件,用zlang代码可直接调用窗口、对话框、文本框、表格、树视图、弹窗、等全套控件,支持CSS样式、事件回调函数等;
-
原生跨平台桌面支持
-
依托
GTK跨平台特性,zlang源代码编写一次即可在Linux、Windows和MacOS上运行; -
平台画风适配性,
gtk-zlang在Linux、Windows和MacOS按平台本地风格显示标题栏等风格;
-
轻量化GUI快速开发
-
使用简洁的类
C/C++/Java风格zlang代码快速构建GUI窗体和控件、以及事件回调处理逻辑,易上手,学习曲线平缓,一站式完成“静态界面、动态交互”桌面应用软件开发; -
还能使用XML描述性配置来声明式构建窗体和控件,工作量再缩减一半以上,也更方便理解和修改;
-
gtk-zlang包装了GTK,同时还做了一定的封装,使得开发更加方便、集成、高效;
-
无缝联动
zlang生态
-
可直接复用
zlang标准库文件读写、网络、数据库等处理能力,以及第三方封装好的zlang对象库;
-
低资源占用
-
不同于
Electron的臃肿和占内存,zlang和gtk-zlang技术栈走的是另一条技术路线,解释语言zlang可以让开发者快速开发应用软件,应用逻辑细节处理都用C封装成zlang对象在zlang代码中直接调用,既可以快速开发原型和调试,又保证了运行性能、商业机密/算法专利和防篡改,同时还极大的缩小了安装包大小和内存占用;
-
开源驱动、持续迭代
-
gtk-zlang是开源的,这意味着它是社区驱动而不是商业公司控制,学习者可以访问完整源代码,开源开发者可以提交补丁和贡献特性;使用gtk-zlang完全免费,不像QT需要支付高昂的授权费用;
四、功能和能力
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)