awtk专题

AWTK 1.8 发布

1.8 版本更新 1. 细节完善 大量细节完善请参考 最新动态 2. 新增文档 拖入文件事件如何使用 packed image如何自定义资源加载方式如何使用 CMake 构建 AWTK 应用如何将资源编译到应用程序并使用它们关于自定义控件的 offset 的使用注意事项 3. 新增重要特性 使用 svgtiny 解析 svg,增加渐变等功能。完善 log 系统,支持调试器拦截

AWTK fscript 中的字符串扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 字符串扩展函数 字符串扩展函数 1.ulen 获取 unicode 字符个数。 原型 ulen(str) => int 示例 print(ulen('致远电子')) 2.char_at 获取指定位置的字符

AWTK fscript 中的位操作扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 位操作扩展函数 位操作扩展函数 1. & 位与运算。 原型 n1 & n2 示例 print(1 & 1) 2. | 位或运算。 原型 n1 | n2 示例 print(|(1, 2))

windows AWTK开发环境搭建

1.阅读官方文档资料 http://awstudio.zlg.cn/pro/docs/awtk_docs/AWTK_Guide/1.GettingStarted.html#_1-4-1-windows-x64 建议:先下载使用awtk designer中的检测工具安装,之前自己单独安装出现无法编译的报错 1.安装python,勾选自动加入PATH 2.安装Scons,手动加入PATH (记得一定

awtk如何实现键盘和输入框

1.创建默认键盘 新建窗体-keyboard 2.新建编辑框 3.设置编辑框属性 4.点击编辑框即可打开默认键盘,若想修改键盘样式可以在默认键盘修改或自定义键盘 5.获取输入字符 widget_t* wifi_edit = widget_lookup(win, "edit", TRUE);//获取单行编辑控件 widget_get_text_utf8(wifi_edi

AWTK 中 API 注释的作用和格式

API 注释格式 AWTK 中的 API 注释,除了作为 API 的文档之外,还有以下用途: 提取 JSON 格式的 IDL,用于生成各种语言的绑定代码。用于设计器 (designer) 获取各个控件的元信息。MVVM 用来生成 ViewModel 的代码。生成动态库的导出符号表。 这里采用了类似于 jsduck 的 API 注释格式,但是 jsduck 并不支持 C 语言的数据类型,所以没

AWTK 集成 OGRE 3D 图形引擎

本项目演示了如何在 AWTK 中集成 OGRE3D。 0. 准备 先编译 AWTK, 并在 env.sh 中设置 awtk 的路径。需要安装 cmake 1. 生成资源 python scripts/update_res.py all 2. 编译 设置环境变量 source env.shsource env_rt.sh 编译 ogre 库 cd 3rdbuild_as

AWTK 开源串口屏开发(17) - 通过 MODBUS 访问数组数据

在 AWTK 串口屏中,内置了 MODBUS Client Channel 的模型,不用编写代码即可实现在 ListView 中显示数组数据。 MODBUS 协议一次只能读取 125 个 WORD,AWTK-MODBUS Client Channel 支持长数据,自动分成多个请求访问。 1. 功能 不用编写代码,实现对远程设备上数组数据的显示。 2. 创建项目 从模板创建项目,将

深入理解GTK、Qt、AWTK:跨平台GUI框架对比

目录标题 GTK特性:优点:缺点: Qt特性:优点:缺点: AWTK特性:优点:缺点: 适用场景 在当今的软件开发领域,图形用户界面(GUI)的开发是不可或缺的一部分。随着技术的发展,跨平台GUI框架变得越来越重要。本文将深入探讨三个流行的跨平台GUI框架:GTK、Qt和AWTK,从它们的基本概念、特性、优缺点以及适用场景进行详细对比。 GTK GTK(GIMP To

如何使用 CMake 构建 AWTK 应用

如何使用 CMake 构建 AWTK 应用 1. 安装 CMake CMake 是一个开源的跨平台的构建工具,可以用来构建 AWTK 应用。 在 Windows 下,可以从 CMake 官网 下载安装包进行安装。 在 Linux 下,可以使用包管理工具安装: sudo apt-get install cmake 2. 创建 CMakeLists.txt 指定 awtk 的路径 s

qt 接口封装 awtk api

背景: 最近项目需要,需要将qt 开发的程序移植到 awtk 平台, 调研了下, 选择使用 qt 接口封装了下awtk api ,这样几乎可以无缝迁移。 实现方式 QObject connect 改回回调函数实现。 QWidget -> widget_t 封装widget_t ,继承虚表, 这样qt 的事件系统就基本有了 QScrollArea 使用 list_t 实现 QImage

AWTK-MODBUS 服务器

AWTK-MODBUS 服务器 1. 介绍 AWTK-MODBUS 提供了一个简单的 MODBUS 服务器,可以通过配置文件来定义寄存器和位的数量和初始值。 启动方法: bin/modbus_server_ex config/default.json 2. 配置文件 配置文件使用JSON格式。 url: 连接地址auto_inc_input_registers : 自动增加输入寄存

AWTK slider_circle 控件发布

slider_circle 控件。 主要特色: 支持正向和反向支持设置滑块的半径支持背景线宽和颜色支持前景线宽和颜色支持设置是否显示值的文本支持设置起始角度和结束角度支持设置格式化值的格式字符串支持使用图片填充背景和前景 界面效果: 注意: 水平向右为 0 度,顺时针为正,逆时针为负end_angle 必须大于 start_angleend_angle - start_angle 必

AWTK 开源串口屏的配置文件

配置文件 每个 HMI 应用程序都需要一个配置文件,用于配置 HMI 的基本信息、服务、持久化、告警信息、历史数据等。 文件位置 design/default/data/settings.json 基本配置 name - 名称(必须配置,只能用字母、数字、下划线) service 配置 enable - 是否启用 hmi 服务。默认启用,如果不想启用服务,可以设置为 false。如

AWTK 开源串口屏开发(11) - 天气预报

# AWTK 开源串口屏开发 - 天气预报 天气预报是一个很常用的功能,在很多设备上都有这个功能。实现天气预报的功能,不能说很难但是也绝不简单,首先需要从网上获取数据,再解析数据,最后更新到界面上。 在 AWTK 串口屏中,内置了 XML/JSON/INI 等各种数据文件的模型,并支持用 HTTP/HTTPS 从网络获取数据。所以实现天气预报非常简单,不用编写一行代码即可实现天气预报的功能。而

AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(四):拖拽式GUI开发

前言: 如何做出炫酷的嵌入式GUI界面?GUI(Graphical User Interface) :图形化操作界面。新能源汽车对于炫酷GUI的需求也是越来越强烈。 AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,支持跨平台同步开发,一次编程,到处编译

AWTK-MVVM 配置文件模型

配置文件模型 AWTK-MVVM 内置了一些配置文件模型,用于读写各种配置文件,比如,JSON/XML/INI/CSV/UBJSON 等。 文件名中可以引用下面的变量。 ${app_dir} 应用程序目录${user_dir} 用户目录${temp_dir} 临时目录 json(url=${app_dir}/demos/demo_conf/demo.json) 支持 http/

GUI和AWTK介绍

文章目录 前言1、GUI1.1 简介1.2 GUI的出现1.3 乔布斯和GUI1.4 比尔盖茨和GUI1.5 苹果与微软苹果微软 2.AWTK2.1简介2.2 AWTK的特点2.3 AWTK的基础框架2.4 如何使用AWTK进行开发 3. 常用的GUI开发方式3.1 MVC3.2 MVP3.3 MVVM3.4 总结 4. 参考资料和文档 前言 GUI(图形化界面)目前在我们

AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(一):概述

AWTK=Toolkit AnyWhere,一款国产免费开源工具,ZLG开发的开源GUI引擎,为嵌入式等系统提供图形界面开发IDE。 随着汽车技术的发展,汽车仪表盘也在快速发展,从最初的机械式到电气式,再到数字化。这次电动化、智能化又一次让汽车仪表出现了飞跃式的发展,再未来,仪表板上可能没有仪表盘了,直接虚拟化。数字化仪表越来越像是软件可定义,表现形式越来越多样化,当然对于GUI设计也就有了需求

AWTK 与 Qt 的异同点比较

相似之处: 跨平台支持: AWTK 和 Qt 都提供了跨平台的支持,可以在多种操作系统上进行开发和部署,包括 Windows、Linux、macOS 等。丰富的组件库: 两者都提供了丰富的图形界面组件库,能够满足各种应用程序的界面设计需求。开源社区支持: AWTK 和 Qt 都有活跃的开源社区,开发者可以在社区中获取技术支持、文档和示例代码。 不同之处: 语言和框架: Qt 主要使用 C

AWTK 液体流动效果控件发布

液体流动效果控件。 主要特色: 支持水平和垂直方向。支持正向和反向流动。支持设置头尾的图片。支持设置流动的图片。支持设置速度的快慢。支持启停操作。 准备 获取 awtk 并编译 git clone https://github.com/zlgopen/awtk.gitcd awtk; scons; cd - 运行 生成示例代码的资源 python scripts/updat

awtk用C语言开发串口通信示例

awtk开发工具封装了串口,可以方便的异步调用,就做个程序试一下吧 在deepinlinux20.9版本调试通过,开始第一步先给系统增加usb串口线驱动 https://download.csdn.net/download/qiaozhangchi/87463972 串口控件ide里没有,需要自己手动到界面文件里补充上即可 <serial name="serial"/> 刚开始发现串口消

C语言用awtk开发界面访问http接口

AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,并支持跨平台同步开发,一次编程,终生使用。 1. 初识AWTK | AWStudio社区版 看官网介绍可以免费用,唯一麻烦的就是需要注册账户,给key默认可以绑定3台机器 https://awtk.zlg.cn/

AWTK 的资源系统

AWTK 的资源系统 一,前序   上一篇文章中讲到 AWTK 的 XML 编写 UI (AWTK 开发 UI 简单入门—XML 篇),同时引入了通过 AWTK 的工具生成对应的资源的简单用法,在这一篇章中,将会为大家介绍一下 AWTK 的资源系统以及其中生成资源的工具,其中主要是分析和用法为主。   其实 2019 年过年前 zlg 推出了一个 AWTK Designer界面设计器,目前

AWTK-MODBUS 发布,欢迎一起来完善。

AWTK-MODBUS Modbus 协议是一种通信协议,用于在工业自动化系统中实现设备之间的通信。它最初由 Modicon(现在是施耐德电气的一部分)在 1979 年开发,成为工业领域中最常用的通信协议之一。 Modbus 协议简单、易于实现和使用,因此在工业自动化领域得到广泛应用。它可以用于监控和控制各种设备,如传感器、执行器、电机驱动器等。通过使用 Modbus 协议,不同厂家的设备可以