自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国产开源 GUI 引擎 AWTK

主要致力于基于linux的嵌入式系统的学习和研究,包括内核、驱动、GUI、MMI、软件设计方法和软件优化等方面.

  • 博客(838)
  • 资源 (2)
  • 收藏
  • 关注

原创 AWTK fscript 中的 value 扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** value 扩展函数 **

2024-09-14 11:47:10 417

原创 AWTK fscript 中的 CRC函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** CRC函数 **

2024-09-14 11:45:15 577

原创 AWTK HTML View 控件更新

AWTK HTML View 控件基于 [Lite HTML](https://github.com/litehtml/litehtml) 实现,从最初的版本开始,3 年多过去了,Lite HTML 做了大量的更新,最近抽空将 AWTK HTML View 控件适配到最新版本的 Lite HTML,欢迎大家使用。

2024-09-07 08:14:00 808

原创 AWTK fscript 中的 数学函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 数学函数

2024-09-06 15:54:28 692

原创 AWTK 如何用 OpenGL 绘制图形

在有 GPU 的情况下,AWTK 使用 OpenGL 绘制图形。但是你会发现,如果自己在 paint 事件中使用 OpenGL 绘制图形,图形是无法显示的。原因是,AWTK 采用 nanovg 绘制图形,而 nanovg 并不是在绘制时立即执行的,而是在整个界面绘制完成 (EndFrame 中)集中提交给 GPU 执行的。所以,如果在 paint 事件中使用 OpenGL 绘制图形,这些图形会被 nanovg 绘制的图形覆盖掉。这里我们介绍一下,使用 OpenGL 绘制图形时的几个注意事项:

2024-09-06 15:48:35 666

原创 AWTK 1.8 发布

AWTK 1.8 发布

2024-09-01 12:33:25 995

原创 AWTK fscript 中的位操作扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 **位操作扩展函数**

2024-09-01 08:05:32 762

原创 AWTK fscript 中的字符串扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 字符串扩展函数

2024-09-01 08:03:26 747

原创 awtk-web 增加模拟器外壳

awtk-web 增加模拟器外壳

2024-07-03 17:56:49 2057

原创 AWTK 用 icon_at 属性设置图标位置

AWTK 用 icon_at 属性设置图标位置

2024-06-30 09:37:51 2652

原创 AWTK应用程序将资源放到 zip 文件中的方法

在支持文件系统的时候,AWTK 的资源缺省是以独立文件的形式放在指定目录里的。但在有的情况下,把全部资源文件放到一个 zip 文件中,是更好的或唯一的选择。

2024-05-11 17:11:52 2768

原创 AWTK 开源串口屏开发(18) - 用 C 语言自定义命令

如果 AWTK-HMI 内置模型无法满足需求,可以使用 C 语言来扩展默认模型。本文通过一个简单的例子,介绍一下用 C 语言扩展默认模型的方法。

2024-05-11 09:10:33 3183

原创 AWTK 和 QT 资源占用不完全对比

因为没有开发两个完全一样的应用程序,对比的结果并不是很准确,仅供参考。

2024-05-03 17:33:01 3614 3

原创 AWTK 中 API 注释的作用和格式

AWTK API 注释的作用和格式

2024-04-30 16:46:57 3486

原创 AWTK 集成 OGRE 3D 图形引擎

AWTK 集成 OGRE3D

2024-04-30 16:37:43 3348 1

原创 AWTK MODBUS Client channel 模型

通过 modbus 协议访问远程 slave 设备上的数据,需要配合 `modbus_client`模型一起使用。用于将 modbus client 中的 channel 包装成`view_model`或者`view_model_array`

2024-04-26 12:00:14 3648

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

在 AWTK 串口屏中,内置 MODBUS 客户端通道模型,不用编写代码即可实现在 ListView 中显示远程设备上的数组数据。

2024-04-26 11:56:36 4040

原创 AWTK 表格视图的实现原理和用法

AWTK Table View的实现原理和用法

2024-04-24 16:53:51 3966

原创 AWTK 异形进度条控件发布

异形进度条控件。通过多边形来定义进度条的形状。通过多边形定义进度条的形状支持通过图片来定义进度条的背景支持通过图片来定义进度条的前景

2024-04-24 16:46:25 4127

原创 AWTK 如何绘制旋转文字

要旋转文字只能用 vgcanvas 绘制文字。在不同的情况下,AWTK 底层采用不同的 vgcanvas 引擎,遗憾的是部分 vgcanvas 引擎并不支持绘制文字。事实上只能在用 OpenGL 的情况下,才支持绘制文字。不过没有关系,毕竟在嵌入式平台,旋转文字的需求不多,如果确实需要,也是有解决方案的。本文介绍一种跨平台的绘制旋转的文字方法。

2024-04-15 16:57:30 3566

原创 如何使用 CMake 构建 AWTK 应用

如何使用 CMake 构建 AWTK 应用

2024-04-15 09:08:05 3702

原创 AWTK 开源串口屏 MODBUS Server 模型

AWTK 开源串口屏 MODBUS Server 模型

2024-04-12 11:58:53 4214

原创 AWTK 开源串口屏开发(16) - 提供 MODBUS 服务

在 AWTK 串口屏中,内置了 Modbus Server(从站)的模型,不用编写一行代码即可让串口屏提供 Modbus 服务。

2024-04-12 11:55:43 3859

原创 AWTK 开源串口屏 MODBUS Client模型

modbus client模型封装 modbus 协议,用于访问远程 slave 设备上的数据。

2024-03-29 12:06:32 4454

原创 AWTK 开源串口屏开发(15) - 通过 MODBUS 访问远程设备数据

AWTK 串口屏内置MODBUS Client 模型,支持用 MODBUS 协议从远程设备获取数据。不用编写代码即可实现对远程设备数据的显示和修改。

2024-03-29 11:46:38 4265

原创 AWTK 开源串口屏开发(14) - 界面重用

在家居控制应用中,我们演示了空调和咖啡机界面。现在我们来想一想,如果有多个空调怎么办呢?当然最直观的方法,就是把界面再拷贝一份。但是如果界面有多份,维护是一件麻烦的事情。今天我来介绍一下界面重用的问题。

2024-03-25 11:32:58 4564

原创 AWTK最新动态:为不同语言加载不同的字体文件

在支持多语言的时候,把所有语言的字体放在一个文件中,可能会导致资源文件过大,加载时间变长,对内存要求也很高。另外,有时也可能找不到支持多语言的字>体文件。此时我们需要为不同的语言加载不同的字体文件。

2024-03-24 18:10:29 3767

原创 AWTK T9 输入法实现原理

AWTK T9 输入法实现原理

2024-03-24 18:05:18 4351

原创 AWTK-MODBUS 服务器

AWTK-MODBUS 提供了一个简单的 MODBUS 服务器,可以通过配置文件来定义寄存器和位的数量和初始值。

2024-03-22 11:37:31 2455

原创 AWTK-MODBUS 客户端工具

AWTK-MODBUS 客户端工具是一个用于测试 MODBUS 服务器的工具。它可以通过配置文件来执行一系列的操作,包括连接、读写寄存器、读写位等。

2024-03-22 11:35:50 2601

原创 AWTK最新动态:支持为指定的键设置长按时间

有时候可能需要为不同的按键指定不同的长按时间,比如长按 1 重启系统,长按 2 重置系统,为了避免误操作,重置系统的长按时间可以设置的长一些。

2024-03-17 17:51:36 1831

原创 AWTK slider_circle 控件发布

slider_circle 控件发布

2024-03-17 17:47:29 1944

原创 AWTK 开源串口屏的配置文件

每个 HMI 应用程序都需要一个配置文件,用于配置 HMI 的基本信息、服务、持久化、告警信息、历史数据等。

2024-03-15 12:34:53 1626

原创 AWTK 开源串口屏开发(13) - 计算器应用

计算器是一个常见的应用程序,在 AWTK 串口屏中,利用 fscript 表达式计算函数,无需编写一行传统的代码,即可实现一个简单的计算器应用程序。

2024-03-15 12:14:40 1970

原创 AWTK-MVVM 文件模型

AWTK-MVVM 文件模型用于读写文件内容,浏览(打开/保存)文件。

2024-03-08 11:52:57 1686

原创 AWTK 开源串口屏开发(12) - 记事本应用

记事本是一个很常用的应用,用来编辑和查看文本文件非常方便。在传统的的串口屏中,开发一个记事本应用,即使可能,也是非常麻烦的事情。在 AWTK 串口屏中,内置文件模型和文件选择对话框,实现一个简单的记事本,不需要编写代码,设计好界面,添加绑定规则就好了,非常简单。

2024-03-08 11:50:14 1964

原创 AWTK-MVVM 配置文件模型

AWTK-MVVM 内置了一些配置文件模型,用于读写各种配置文件,比如,JSON/XML/INI/CSV/UBJSON 等。

2024-03-03 10:06:27 2214

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

天气预报是一个很常用的功能,在很多设备上都有这个功能。实现天气预报的功能,不能说很难但是也绝不简单,首先需要从网上获取数据,再解析数据,最后更新到界面上。在 AWTK 串口屏中,内置了 XML/JSON/INI 等各种数据文件的模型,并支持用 HTTP/HTTPS 从网络获取数据。所以实现天气预报非常简单,不用编写一行代码即可实现天气预报的功能。而且用同样的方式,也可以实现其它功能,比如:股票行情、新闻、公交查询、火车查询、航班查询、快递查询等等。

2024-03-03 10:03:56 2207

原创 AWTK 开源串口屏-告警信息模型

AWTK 开源串口屏-告警信息模型

2024-02-23 12:28:37 1784

原创 AWTK 开源串口屏开发(10) - 告警信息的高级用法

告警信息是串口屏常用的功能,之前我们介绍了告警信息的基本用法,实现了告警信息的显示和管理。本文介绍一下实现查询告警信息和查看告警信息详情的方法。

2024-02-23 12:24:35 2111

GUI引擎评价指标.pdf

github 上的开源 GUI 引擎至少有数十个,如何去评估它们的优劣,如何选择你需要的 GUI 引擎?这个是艰巨的任务,每个人的需求不一样,GUI 开发者的意图也不同,很难找到统一的标准去选出最好的 GUI。QT 是最强大的,没有之一,但也不一定适合你。在 [这篇文章](https://www.zhihu.com/question/283787183/answer/433510666) 有句话:“商业引擎看起来功能很齐全,但是实际使用起来你就知道有多少坑。” 这句话挺有意思,它即适合游戏引擎,也适合 GUI 引擎。demo 看起来很好,技术看起来很先进,用起来才知道有多少坑!所以事先做一个完整的评估是很有必要的。

2021-03-16

awtk_on_stm32h743iitx_port.pdf

本文档介绍除了AWTK实现基本功能的移植外,还提供了如下功能: * 集成实时操作系统 (RTOS)(腾讯的 TinyOS) * 集成 FATFS 文件系统,访问 SD 卡的数据。 * 实现从文件系统加载应用程序的资源。 * 使用 Sqlite 存储数据。 * 支持 google 拼音输入法。

2020-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除