侵权投诉

ZLG开源GUI引擎AWTK v1.4正式发布

ZLG致远电子 2020-06-02 15:07 次阅读

今天,ZLG开源GUI引擎AWTK v1.4正式发布。相对于v1.3,我们完善了许多细节,增加了部分特性、控件以及API等,同时新增对iOS平台,以及PythonJavaC++++等语言的支持。

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:

https://github.com/zlgopen/awtk-mobile-plugins

http client:

https://github.com/zlgopen/awtk-http-client

media player(包含音频播放、视频播放、歌词显示控件):

https://github.com/zlgopen/awtk-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

原文标题:AWTK v1.4正式发布,来看看功能和效果都有哪些变化?

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

青云推出KubeSphere 3.0,通过多集群管理帮助企业实现K8s集群管理

同时,值得关注的是,KubeSphere3.0对生态伙伴更加友好。目前,KubeSphere适配了大....
的头像 牵手一起梦 发表于 07-03 16:51 122次 阅读
青云推出KubeSphere 3.0,通过多集群管理帮助企业实现K8s集群管理

浅谈2020年六大主流编程语言

目前,计算机语言的总数总计达9000种。但是,其中只有50种编程语言是较为流行的。今天,小编就给大家....
的头像 如意 发表于 07-03 11:36 174次 阅读
浅谈2020年六大主流编程语言

华为宣布开源数据虚拟化openLooKeng

日前,记者从华为官网了解到,华为正式宣布开源数据虚拟化引擎openLooKeng,其开源社区官网也同....
的头像 如意 发表于 07-03 11:25 108次 阅读
华为宣布开源数据虚拟化openLooKeng

单片机教程之C语言的程序设计说明

C51是在标准C的基础上,根据单片机存储器硬件结构及内部资源,扩展了相应的数据类型和变量,而C51在....
发表于 07-02 17:45 46次 阅读
单片机教程之C语言的程序设计说明

c语言宏定义的使用方法

当宏作为常量使用时,C程序员习惯在名字中只使用大写字母。但是并没有如何将用于其他目的的宏大写的统一做....
发表于 07-02 15:04 53次 阅读
c语言宏定义的使用方法

C语言二级指针的用法与原理

提到指针,我们都知道指针是用来存储一个变量的地址。所以,当我们定义了一个指向指针的指针的时候(poi....
发表于 07-02 14:52 40次 阅读
C语言二级指针的用法与原理

HW资料华-为硬件(硬件开发C语言PCB设计天线通信)

链接:https://pan.baidu.com/s/1HFxkb4O1jAZvCEccWVcd4w 提取码:stns 回复可见提取码,资源需求可加q1051514663 ...
发表于 07-01 18:20 75次 阅读
HW资料华-为硬件(硬件开发C语言PCB设计天线通信)

C语言和PHP,新手选择哪个比较好?

计科专业从事嵌入式开发多年,从现在的市场行情以及就业的机会上讲php的就业空间还是大于C语言,但并不....
的头像 如意 发表于 07-01 16:15 90次 阅读
C语言和PHP,新手选择哪个比较好?

国内开发者在GitHub上开源LeetCode刷题模板!

为了更好的与开发者分享自己的刷题技巧,greyireland 在 GitHub 上开源了一套 Lee....
的头像 算法与数据结构 发表于 07-01 15:03 94次 阅读
国内开发者在GitHub上开源LeetCode刷题模板!

Python的发展趋势,未来可期

首先,当前Python作为一门流行程度比较高的全场景编程语言,在IT互联网行业和一部分传统行业已经有....
的头像 如意 发表于 07-01 10:19 160次 阅读
Python的发展趋势,未来可期

怎么样才能在Keil C51环境下实现64位浮点库的设计

为解决Keil C51环境下无法进行64位双精度计算的问题,采用分部存储和分部计算的方法,设计了在K....
发表于 07-01 08:00 15次 阅读
怎么样才能在Keil C51环境下实现64位浮点库的设计

怎么样才能使用Keil C51开发大型嵌入式程序

 结合在8051系列单片机平台上的实际开发应用的经验,介绍用 Keil C在8051单片机上进行大型....
发表于 07-01 08:00 12次 阅读
怎么样才能使用Keil C51开发大型嵌入式程序

详谈选择排序算法的定义和过程

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数....
的头像 如意 发表于 06-30 17:06 65次 阅读
详谈选择排序算法的定义和过程

C语言模拟实现memmove函数

memmove用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmo....
的头像 如意 发表于 06-29 17:53 79次 阅读
C语言模拟实现memmove函数

C语言模拟实现memcpy函数

memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起....
的头像 如意 发表于 06-29 17:29 162次 阅读
C语言模拟实现memcpy函数

ISD4002语音录放电路的设计C语言程序免费下载

  本文档的主要内容详细介绍的是ISD4002语音录放电路的设计C语言程序免费下载。
发表于 06-29 17:20 15次 阅读
ISD4002语音录放电路的设计C语言程序免费下载

简易LCD示波器设计的C语言程序免费下载

本文档的与内容详细介绍的是简易LCD示波器设计的C语言程序免费下载。
发表于 06-29 17:20 26次 阅读
简易LCD示波器设计的C语言程序免费下载

液晶GPS定位信息显示器的设计C语言程序免费下载

本文档的主要内容详细介绍的是液晶GPS定位信息显示器的设计C语言程序免费下载。
发表于 06-29 17:20 34次 阅读
液晶GPS定位信息显示器的设计C语言程序免费下载

超声波测距器设计的C语言程序免费下载

本文档的主要内容详细介绍的是超声波测距器设计的C语言程序免费下载。
发表于 06-29 17:20 23次 阅读
超声波测距器设计的C语言程序免费下载

远程电话控制器设计的C语言程序免费下载

本文档的主要内容详细介绍的是远程电话控制器设计的C语言程序免费下载。
发表于 06-29 17:20 34次 阅读
远程电话控制器设计的C语言程序免费下载

C语言模拟实现strcmp函数

C语言模拟实现strcmp函数
的头像 如意 发表于 06-29 16:51 177次 阅读
C语言模拟实现strcmp函数

C语言模拟实现strstr函数

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数....
的头像 如意 发表于 06-29 16:36 324次 阅读
C语言模拟实现strstr函数

C语言模拟实现strcat函数

C语言模拟实现strcat函数
的头像 如意 发表于 06-29 16:18 135次 阅读
C语言模拟实现strcat函数

C语言模拟实现strcpy

strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’\0’结束符的字符串复制....
的头像 如意 发表于 06-29 15:54 112次 阅读
C语言模拟实现strcpy

C语言模拟实现strlen的步骤

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是....
的头像 如意 发表于 06-29 15:48 141次 阅读
C语言模拟实现strlen的步骤

图文详解:数组和指针的传参

数组传参时,会退化为指针,所以我们先来看看什么是退化!
的头像 如意 发表于 06-29 15:34 107次 阅读
图文详解:数组和指针的传参

详谈C语言和C++的区别和联系

在学习了C语言和C++之后,这两者之间的区别我们需要仔细的捋一捋!
的头像 如意 发表于 06-29 14:56 75次 阅读
详谈C语言和C++的区别和联系

单片机程序开发的语言怎么选择

单片机程序的开发可以使用的两种语言,分别是C语言和汇编语言。这里要指出的一件事是,这不是嵌入式单片机....
的头像 电子魔法师 发表于 06-29 11:22 296次 阅读
单片机程序开发的语言怎么选择

JavaSE的基础教程讲解

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。....
发表于 06-29 08:00 14次 阅读
JavaSE的基础教程讲解

Python基础教程第三版PDF电子书免费下载

《Python基础教程 第3版》包括Python程序设计的方方面面:首先,从Python的安装开始,....
发表于 06-29 08:00 91次 阅读
Python基础教程第三版PDF电子书免费下载

3D数学基础图形与游戏开发PDF电子书免费下载

 本书主要研究隐藏在3D几何世界背后的数学问题。3D数学是一门与计算几何相关的学科,计算几何则是研究....
发表于 06-29 08:00 54次 阅读
3D数学基础图形与游戏开发PDF电子书免费下载

C语言精华知识:表驱动法编程实践

根据字典中的部首检字表查找读音未知的汉字就是典型的表驱动法,即以每个字的字形为依据,计算出一个索引值....
的头像 玩转单片机 发表于 06-28 17:10 152次 阅读
C语言精华知识:表驱动法编程实践

聊聊我为什么热爱开源

后面的学习过程中,接触了单片机,我发现这东西也很有趣,能做点小东西,做个时钟、小车、LED小蛮腰。。....
的头像 玩转单片机 发表于 06-28 17:07 127次 阅读
聊聊我为什么热爱开源

Linux TraceEvent - 史上最长宏定义

看完了例子,我们就该看代码实现了。讲真,这是我见过的最长的宏展开了。之前在qemu上看到的那个hmp....
的头像 Linuxer 发表于 06-28 09:34 186次 阅读
Linux TraceEvent - 史上最长宏定义

Python快速入门手册免费下载

实际上 C 语言跟 Python 是有很密切的交际的。 当我们从 Python 官方网站下载并安装好....
发表于 06-28 08:00 28次 阅读
Python快速入门手册免费下载

大众计划使用开源方式改进车载操作系统

据外媒报道,德国大众汽车负责数字服务和软件的董事会成员斯汀·森格(Christian Senger)....
的头像 如意 发表于 06-27 15:35 330次 阅读
大众计划使用开源方式改进车载操作系统

在C语言中,全局变量滥用的后果是什么

01 啥是全局变量 说起全局变量,就不得不提到全局变量,局部变量,静态全局变量,静态局部变量,这些都....
发表于 06-24 17:14 72次 阅读
在C语言中,全局变量滥用的后果是什么

盘点一些在C语言中比较容易犯的错误

本题中的#运算符可以利用宏参数创建字符串。##运算符和#运算符一样也可以用于类函数宏的替换部分。另外....
发表于 06-24 16:45 34次 阅读
盘点一些在C语言中比较容易犯的错误

C语言的策略模式提高了程序的可维护性和扩展性

这里先插一点题外话,在C语言中,实现封装、继承、隐藏、多态等等特性,是完全没有问题的。但是在使用过程....
发表于 06-24 16:29 46次 阅读
C语言的策略模式提高了程序的可维护性和扩展性

从技术学习和实际运用的角度来看C/C++和Java的区别

关于C语言和C++的学习路线终于梳理完了。当然我也只能从我曾经近3年的通信公司后台开发经历和目之所及....
发表于 06-24 16:16 63次 阅读
从技术学习和实际运用的角度来看C/C++和Java的区别

C语言流程控制的详细资料概述

学习C语言必备,少走弯路
发表于 06-24 10:59 37次 阅读
C语言流程控制的详细资料概述

c语言入门:c语言的具体结构

变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前....
的头像 玩转单片机 发表于 06-23 15:38 288次 阅读
c语言入门:c语言的具体结构

为什么要将C语言作为入门语言?

编程是向计算机发出指令以执行特定任务或执行指令的行为,目前专业行业和学术界使用数百种编程语言。一个人....
的头像 如意 发表于 06-23 15:13 144次 阅读
为什么要将C语言作为入门语言?

大学生如何学习FPGA初学者怎么学FPGA

无论是从自身的发展,还是从FPGA所拥有的巨大市场来讲,学习FPGA都是一个不错的选择,对大家来说FPGA技术可能还是新...
发表于 06-23 15:12 266次 阅读
大学生如何学习FPGA初学者怎么学FPGA

GitHub上这个开源项目可以让你在短短几分钟之内了解一门技术

对于每一门技术基本上可以总结为“简介 -> 快速入门 -> 扩展阅读”这三部分,不仅仅是可以让你快速....
的头像 算法与数据结构 发表于 06-23 10:56 181次 阅读
GitHub上这个开源项目可以让你在短短几分钟之内了解一门技术

5月份GitHub上最热门的开源项目排行已经出炉啦

PowerToys是微软开发者开发的免费实用工具集,可以用于高级用户调整和简化Windows操作,以....
的头像 算法与数据结构 发表于 06-23 10:53 285次 阅读
5月份GitHub上最热门的开源项目排行已经出炉啦

算法:计算Fibonacci number的六个方法

算法:计算Fibonacci number的六个方法
的头像 如意 发表于 06-22 17:27 195次 阅读
算法:计算Fibonacci number的六个方法

C语言算法分析:求最长的递增数列

求最长的递增数列(Longest Increasing sequence, LIS)是一个比较常见的....
的头像 如意 发表于 06-22 14:57 165次 阅读
C语言算法分析:求最长的递增数列

虚拟机:编译器对C函数的名字修饰

虚拟机:编译器对C函数的名字修饰
的头像 如意 发表于 06-22 11:44 270次 阅读
虚拟机:编译器对C函数的名字修饰

详解C语言二分查找算法细节

我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏....
的头像 如意 发表于 06-22 09:05 186次 阅读
详解C语言二分查找算法细节

使用C语言实现万年历显示的程序设计

本文档的主要内容详细介绍的是使用C语言实现万年历显示的程序设计包括了:一、程序的主要功能,二、系统总....
发表于 06-22 08:00 45次 阅读
使用C语言实现万年历显示的程序设计

有人用过C语言位域吗

typedef struct {u16 b :5; u16 g :6; u16 r :5; } RGB; RGB *rgb; tx=0xf40f;        ...
发表于 06-16 04:35 39次 阅读
有人用过C语言位域吗

知道C语言的用法但是avr里面并没有time这个头文件,是要用中断吗

知道C语言的用法但是avr里面并没有time这个头文件,是要用中断吗, 求大神神助解答 ...
发表于 06-15 05:56 984次 阅读
知道C语言的用法但是avr里面并没有time这个头文件,是要用中断吗

GPIOA->CRH&=0xFFFFFFFO什么意思呀?

问一下GPIOA->CRH&=0xFFFFFFFO什么意思呀?因为我是菜鸟刚看这个根本什么都不知道!!!...
发表于 06-13 09:00 185次 阅读
GPIOA->CRH&=0xFFFFFFFO什么意思呀?

C语言和ASM语言是怎么建立起来的联系呢?

在HVLLC主程序中,有如下定义 extern volatile long *ADCDRV_1ch_Rlt7; // Vout volatile long Vout; ADCDR...
发表于 06-09 14:51 68次 阅读
C语言和ASM语言是怎么建立起来的联系呢?

谁有嵌入式C语言入门视频教程

  本套C语言视频教程是星创客精英训练营的基础教程,由华清远见总监级讲师冯利美花了一个月的时间录制。经过后期音频、视频的...
发表于 06-08 04:35 56次 阅读
谁有嵌入式C语言入门视频教程

c语言写代码是怎样组织文件的?

在用c语言写代码是大家是怎样组织文件的?一般都是一个.c配一个.h文件, 并且.c中放函数和变量定义,.h中放宏定义和函数的声明。...
发表于 06-05 03:20 45次 阅读
c语言写代码是怎样组织文件的?

求最值的c语言程序问题

各位广大的坛友好: 先谢谢各位坛友! 本人最近初学c语言程序设计遇到了一个问题,程序如下所示: #include int main() { ...
发表于 06-02 20:52 267次 阅读
求最值的c语言程序问题

C语言编程问题

我想问一下论坛的各位: 怎么用按键控制灯 按一下按键,第一个LED灯D1开始闪烁,闪烁5秒后常亮。但是如果在D1闪烁的过程...
发表于 06-02 14:05 229次 阅读
C语言编程问题