找回密码
 立即注册
搜索
查看: 97|回复: 5

gtk-zlang v0.7.14.0发布,基于 zlang 编程语言的 GTK 封装包装库

[复制链接]

2

主题

5

回帖

0

积分

积分
0
发表于 2026-8-26 13:00:11 | 显示全部楼层 |阅读模式
目录

一、gtk-zlang简介

二、更新日志

--------------------------------
一、gtk-zlang介绍

gtk-zlang是基于zlang编程语言的GTK封装包装库,打造跨平台的开源GUI技术栈,让开发者快速开发跨平台的桌面应用软件。
二、底层优势


zlang编程语言是一门原创自研、支持中文编程、融合和创新语法设计并保持简洁高效、开箱即用、跨平台+高性能的编程语言;


GTK是一个免费、开源、跨平台的图形用户界面(GUI)开发工具包,它提供了一套丰富的控件(如按钮、对话框、菜单、滑块等)用于创建GUI图形界面应用程序,它支持Linux 、Windows和MacOS;


三、核心亮点

1.
完整GTK控件绑定




深度封装GTK标准控件,用zlang代码可直接调用窗口、对话框、文本框、表格、树视图、弹窗、等全套控件,支持CSS样式、事件回调函数等;



1.
原生跨平台桌面支持




依托GTK跨平台特性,zlang源代码编写一次即可在Linux 、Windows和MacOS上运行;


平台画风适配性,gtk-zlang在Linux 、Windows和MacOS按平台本地风格显示标题栏等风格;



1.
轻量化GUI快速开发




使用简洁的类C/C++/Java风格zlang代码快速构建GUI窗体和控件、以及事件回调处理逻辑,易上手,学习曲线平缓,一站式完成“静态界面、动态交互”桌面应用软件开发;


还能使用XML描述性配置来声明式构建窗体和控件,工作量再缩减一半以上,也更方便理解和修改;


gtk-zlang包装了GTK,同时还做了一定的封装,使得开发更加方便、集成、高效;



1.
无缝联动zlang生态




可直接复用zlang标准库文件读写、网络、数据库等处理能力,以及第三方封装好的zlang对象库;



1.
低资源占用




不同于Electron的臃肿和占内存,zlang和gtk-zlang技术栈走的是另一条技术路线,解释语言zlang可以让开发者快速开发应用软件,应用逻辑细节处理都用C封装成zlang对象在zlang代码中直接调用,既可以快速开发原型和调试,又保证了运行性能、商业机密/算法专利和防篡改,同时还极大的缩小了安装包大小和内存占用;



1.
开源驱动、持续迭代




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)

原文链接

打赏作者

当前余额:0 Token,打赏后立即到账

主题

0

回帖

0

积分

积分
0
发表于 2026-8-26 13:01:11 | 显示全部楼层
支持一下,希望后面多写写zlang相关的实战内容。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-26 13:15:29 | 显示全部楼层
关于gtk这块最近也在看,楼主这篇比搜到的大部分教程都实在。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-26 13:37:36 | 显示全部楼层
已阅,受益匪浅,楼主加油更新。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-26 14:02:02 | 显示全部楼层
从头看到尾,收获不少,感谢分享。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-26 14:18:11 | 显示全部楼层
有一说一,现在肯把zlang讲这么细的人不多了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

{ template common/footer}