位操作扩展函数
    
            
摘要:位操作扩展函数 1. & 位与运算。 原型 n1 & n2 示例 print(1 & 1) 2. | 位或运算。 原型 n1 | n2 示例 print(|(1, 2)) 3.~ 按位取反运算。 原型 ~(n1) 示例 print(~1) 4.^ 异或运算。 原型 n1^n2 示例 print(n1
        
阅读全文
                posted @ 
2024-11-13 09:14 
AtlasLapetos
        
阅读(15) 
         
        推荐(0)     
             
            
            
    awflow 扩展函数
    
            
摘要:awflow 扩展函数 awflow 相关的辅助函数。 1. flow_get 获取流图中变量。 原型 flow_get(type, subname) => v 示例 print(flow_get("global", "value")); print(flow_get("msg", "payload
        
阅读全文
                posted @ 
2024-11-13 09:14 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    array 扩展函数
    
            
摘要:array 扩展函数 array 是一个通用的数组,里面可以放混合数据类型的数据。 array 有以下属性: size 元素的个数 capacity 元素的最大个数 1.array_create 创建 array 对象。 原型 array_create() => object array_creat
        
阅读全文
                posted @ 
2024-11-13 09:14 
AtlasLapetos
        
阅读(62) 
         
        推荐(0)     
             
            
            
    app_conf 扩展函数
    
            
摘要:app_conf 扩展函数 获取 app_conf 对象后,可以直接用 object 的接口访问 app_conf。 1. app_conf 获取 app_conf 对象 原型 app_conf() => object 示例 assert(object_set(app_conf(), "timeou
        
阅读全文
                posted @ 
2024-11-13 09:14 
AtlasLapetos
        
阅读(5) 
         
        推荐(0)     
             
            
            
    FScript 脚本引擎
    
            
摘要:FScript 脚本引擎 1. 介绍 FScript 是一个极简的脚本引擎,借鉴了函数语言中一些思路,主要用于低端嵌入式系统,让用户轻松扩展现有系统,而不需要重新编译和下载固件。 特色: 小内存。最低开销小于 400 字节。 小巧。核心代码 1500 行,基本扩展函数 1000 行。 灵活。支持多条
        
阅读全文
                posted @ 
2024-11-13 09:14 
AtlasLapetos
        
阅读(23) 
         
        推荐(0)     
             
            
            
    AWTK 中的窗口动画
    
            
摘要:AWTK 中的窗口动画 窗口动画是现代 GUI 最基本的功能之一,在窗口打开或关闭时,引入一个过渡动画,让用户感觉这个过程是流畅的。窗口动画的基本原理很简单:在打开或关闭窗口时,把前后两个窗口预先绘制到两张内存图片上,按照指定规则显示两张图片,形成动画效果。 一、介绍 窗口本身只需指定期望的动画类型
        
阅读全文
                posted @ 
2024-11-13 09:14 
AtlasLapetos
        
阅读(52) 
         
        推荐(0)     
             
            
            
    控件焦点相关问题
    
            
摘要:控件焦点相关问题 一、启用焦点停留 (tab stop) 除了 edit 控件外,其它控件如果需要焦点停留功能,可以指定控件的 focusable 属性为 true 来实现。 在 XML 中,可以这样指定: <button ... focusable="true"/> 在 C 代码中,可以这样指定:
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(70) 
         
        推荐(0)     
             
            
            
    控件动画
    
            
摘要:控件动画 控件动画是一种很常见的动画,常用于入场动画、离场动画、装饰用户界面和吸引用户注意力等。 一、动画类型 AWTK 目前支持的动画有: move:通过改变控件的位置形成动画效果。 value:通过改变控件的值形成动画效果。 opacity:通过改变控件的透明度形成动画效果。 scale:通过改
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(16) 
         
        推荐(0)     
             
            
            
    在 Visual Studio 中调试 AWTK
    
            
摘要:在 Visual Studio 中调试 AWTK scons 编译时并没有生成 Visual Studio 的工程,如果需要个在 Visual Studio 中调试 AWTK 应用程序,可按下列步骤进行: 打开 Visual Studio。 在『文件』菜单中点击『打开』并选中『项目』。 选择 awt
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    AWTK 中的矢量图绘图函数
    
            
摘要:AWTK 中的矢量图绘图函数 一、工作模式 强大的 Vector graphics library 对 GUI 来说至关重要,一些酷炫的效果更是离不开 Vector graphics library 的支持。最有名的 Vector graphics library 要数下面这些了: GDI+ Qua
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(45) 
         
        推荐(0)     
             
            
            
    AWTK 中的界面描述数据
    
            
摘要:AWTK 中的界面描述数据 AWTK 可以直接加载 XML 格式的和二进制格式的界面描述数据,从性能和资源开销的角度考虑,二进制格式是更好的选择,AWTK 提供了工具将 XML 格式转换成二进制格式的界面描述数据,其工作流程如下: AWStudio 在开发之中... 一、界面描述数据的使用方法 1.
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(34) 
         
        推荐(0)     
             
            
            
    避坑指南
    
            
摘要:避坑指南 世间总是有坑的,可能是因为填坑很困难,也可能是因为填了这个坑就要挖另外一个坑。但是,有坑并不代表我们需要踩进去,绕开这些已知的坑,可以让生活更美好。当然,今天的坑,明天也许已经填了,定期阅读本清单,有助于身心健康。 把你踩过的坑告诉我们,我们尽力去填了它们,实在填不了,也可以列在这里,供大
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(14) 
         
        推荐(0)     
             
            
            
    多主题实时切换
    
            
摘要:多主题实时切换 AWTK 支持多主题,并在不重启的情况下,实时切换到不同的主题。 1. 资源目录结构 在 assets 目录下再分主题目录,下面的例子有 default 和 dark 两个主题: assets ├── dark │ ├── inc │ │ ├── data │ │ ├── fonts
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(52) 
         
        推荐(0)     
             
            
            
    AWTK 中的窗体样式
    
            
摘要:AWTK 中的窗体样式 设计漂亮的界面并非程序员的强项,AWTK 通过窗体样式提供这样一种机制,让设计漂亮的界面变得非常容易。通过窗体样式,可以改变控件的背景颜色、边框颜色、字体颜色、字体、字体大小、背景图片、背景图片的显示方式和图标等属性。同时 AWTK 也提供了一些窗体样式重用的机制,让窗体样式
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(134) 
         
        推荐(0)     
             
            
            
    AWTK 中的字符串编码
    
            
摘要:AWTK 中的字符串编码 1. 背景 不少同学在使用 AWTK 的过程中,遇到过字符串编码的问题。这里介绍一下 AWTK 中的字符串编码,希望能让新手少走弯路。 AWTK 中的字符串都是 Unicode 的,但是会使用两种不同的编码: UTF-8 其字符串类型为 char*。 UTF-32 其字符串
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(53) 
         
        推荐(0)     
             
            
            
    T9 输入法笔记(触屏版)
    
            
摘要:T9 输入法笔记(触屏版) 1. T9 输入法的中文字典数据 网上可以找到 T9 输入法的中文字典数据,但是通常有两个问题: 采用 GPL 协议,不太适合加入 AWTK。 只支持单个汉字的输入,不支持词组的输入。 经过考虑之后,决定自己生成 T9 输入法的中文字典数据。AWTK 使用了谷歌拼音输入法
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(124) 
         
        推荐(0)     
             
            
            
    将AWTK移植到STM32f429igtx裸系统
    
            
摘要:将AWTK移植到STM32f429igtx裸系统 AWTK的可移植性很高,在移植时只需要实现平台初始化、lcd和mainloop三个方面的东西。本文以STM32f429igtx为例介绍移植AWTK到新平台的过程。 一、平台初始化 除了基本的libc函数外,AWTK对平台没有特别要求,实现获取当前时间
        
阅读全文
                posted @ 
2024-11-13 09:13 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    system_bar 使用方法
    
            
摘要:system_bar 使用方法 system_bar 是一个位于屏幕上方的窗口,通常用来显示当前窗口的标题、时间、电池电量、网络信号和关闭当前窗口的按钮等。 system_bar 是可选的,可以启用也可以不启用。如果要启用 system_bar,可以按下列方法: 一、创建 system_bar 窗口
        
阅读全文
                posted @ 
2024-11-13 09:12 
AtlasLapetos
        
阅读(15) 
         
        推荐(0)     
             
            
            
    spin_box 的几种形态
    
            
摘要:spin_box 的几种形态 spin_box 是一个特殊的 edit,主要用于数值编辑。它自带两个按钮,点击它们可以增加/减少数值,增量可以用 step 来设置。 在 AWTK 中,spin_box 有三种形态。 1. 传统形态 1.1 特点 两个按钮均在右侧,按钮比较小,相距很近,只要移动很小距
        
阅读全文
                posted @ 
2024-11-13 09:12 
AtlasLapetos
        
阅读(49) 
         
        推荐(0)     
             
            
            
    静态链接与动态链接
    
            
摘要:静态链接与动态链接 目前 PC 版本的 awtk 同时生成动态库和静态库,你可以根据具体情况进行选择。 由于 windows 下多次链接同一个静态库会存在问题,Windows 平台只能使用动态库,动态库是唯一推荐的方式。 使用方法如下: 1. 链接动态库 LIBS 参数使用 awtk.SHARED_
        
阅读全文
                posted @ 
2024-11-13 09:12 
AtlasLapetos
        
阅读(14) 
         
        推荐(0)