AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,支持跨平台同步开发,一次编程,到处编译,跨平台使用。
同时,AWTK还配套了所见即所得的AWTK Designer界面设计工具、经典示例以及入门指南文档等,这些都可以在AWTK官方网站下载。

Designer界面设计工具

部分示例运行效果图
AWTK当前升级到了v1.4版本,相对于v1.3,我们完善了许多细节,增加了部分特性、控件以及API等,让AWTK支持更多的功能和更炫酷的效果。同时新增对iOS平台,以及Python、Java、C++等语言的支持。以下是v1.4版本更新的内容:
新增特性
- 无文件系统时支持多主题
- OpenGL ES支持snapshot
- edit和mledit支持自己指定的软键盘名称
- 点击鼠标右键触发EVT_CONTEXT_MENU事件
- 增加awtk_main.inc,用于标准程序的主函数
- 用SDL重新实现PC版本的线程和同步相关函数
- edit增加input_type为”custom_password”的类型
新增重要API
- 增加action_thread
- 增加action_thread_pool
- 增加动态链接库接口dl.h
- 增加waitable_ring_buffer
- 增加widget_close_window
- 增加waitable_action_queue
- 增加path_replace_extname函数
- 增加async.h用于实现函数异步调用
- 增加data_reader和data_writer接口,用于抽象外部flash等设备
新增平台
- iOS
新增语言绑定
- C++
- Python
- Java
- Node.js
- miniJVM
新增相关项目
- mobile plugins:
- http client:
- media player(包含音频播放、视频播放、歌词显示控件):


音频、视频播放效果图
细节完善
- 完善fs接口
- 完善工具支持多主题
- 完善窗口切换时焦点恢复的问题
- 完善combo_box,选择之后重新打开输入法
- list_view支持上下键滚动
- progress_circle支持line_cap属性
- 增加vgcanvas_line_join_t定义
- 增加vgcanvas_line_cap_t定义
AWTK官网获取下载地址
可通过AWTK官网获取整合发布包,或AWTK云平台下载Designer界面设计工具,链接地址如下:
- AWTK官网:https://www.zlg.cn/index/pub/awtk.html
- AWTK云平台:https://awtk.zlg.cn