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

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

OSChina资讯 2026-08-26 09:14 1 阅读 查看原文

目录

一、gtk-zlang简介

二、更新日志


一、gtk-zlang介绍

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

二、底层优势

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

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

三、核心亮点

  1. 完整GTK控件绑定

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

  1. 原生跨平台桌面支持

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

  • 平台画风适配性,gtk-zlangLinux WindowsMacOS按平台本地风格显示标题栏等风格;

  1. 轻量化GUI快速开发

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

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

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

  1. 无缝联动zlang生态

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

  1. 低资源占用

  • 不同于Electron的臃肿和占内存,zlanggtk-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)