支持单色 LCD
    
            
摘要:支持单色 LCD lcd_mono 实现 src/lcd/lcd_mono.c 提供单色 LCD 的 framebuffer(每个像素占用一个比特),实现了 LCD 的基本绘制函数,在使用时调用者需要提供 flush 函数,负责把脏矩形内的像素提交到 LCD 硬件。 模拟器 在 awtk_confi
        
阅读全文
                posted @ 
2024-11-12 11:02 
AtlasLapetos
        
阅读(20) 
         
        推荐(0)     
             
            
            
    如何支持极简键盘 (3 键键盘、5 键键盘和旋转按钮)
    
            
摘要:如何支持极简键盘 (3 键键盘、5 键键盘和旋转按钮) 背景 在有的硬件上,没有触摸/鼠标等指针设备,只有极简的键盘,典型情况如下 3 键键盘(回车键+上下键),旋转按钮也可以归为此类,左右旋转映射成上下键。有些变种带有数字键和功能键也归于此类。 5 键键盘(回车键+上下左右键)。有些变种带有数字键
        
阅读全文
                posted @ 
2024-11-12 11:02 
AtlasLapetos
        
阅读(137) 
         
        推荐(0)     
             
            
            
    如何显示上下文菜单(俗称右键菜单)
    
            
摘要:如何显示上下文菜单(俗称右键菜单) 如果需要实现鼠标右键弹出菜单,可以使用 popup 窗口设计菜单 UI 界面,并且通过 AWTK 提供 EVT_CONTEXT_MENU 事件实现该功能,具体步骤如下: (1)使用 popup 窗口完成界面设计,作为弹出的菜单。在 popup 窗口的UI文件中,设
        
阅读全文
                posted @ 
2024-11-12 11:00 
AtlasLapetos
        
阅读(54) 
         
        推荐(0)     
             
            
            
    如何设置下拉选择框 (combo box) 弹出窗口/列表项的样式?
    
            
摘要:如何设置下拉选择框 (combo box) 弹出窗口/列表项的样式? 点击下拉选择框的按钮弹出下拉选择框,它是一个独立的 popup 窗口,所以设置样式与普通控件有所不同,之前很多朋友遇到过麻烦。本文详细介绍一下其样式的设置方法。 1. 样式 弹出窗口本身的样式。style 的名称为"combobo
        
阅读全文
                posted @ 
2024-11-12 11:00 
AtlasLapetos
        
阅读(374) 
         
        推荐(0)     
             
            
            
    如何自定义资源加载方式?
    
            
摘要:如何自定义资源加载方式? 1 介绍 如果 AWTK 默认的资源加载方式无法满足需求,例如在无文件系统的嵌入式平台上使用外扩 flash 用来存储资源,可以自定义资源的加载方式,只需调用 assets_manager_set_custom_load_asset() 并注册资源加载回调函数即可,AWTK
        
阅读全文
                posted @ 
2024-11-12 10:59 
AtlasLapetos
        
阅读(42) 
         
        推荐(0)     
             
            
            
    如何设置自定义键值
    
            
摘要:如何设置自定义键值 在实际的开发中,产品通常会有自身特有的按钮,而这些按钮的键值也不尽相同,为了用户更方便使用,故增加了设置自定义键值的功能。 一、设置方法 在应用中的 main.c 定义开启自定义键值配置功能的宏 ENABLE_CUSTOM_KEYS: #include "awtk.h" #inc
        
阅读全文
                posted @ 
2024-11-12 10:58 
AtlasLapetos
        
阅读(66) 
         
        推荐(0)     
             
            
            
    如何让文本滚动起来
    
            
摘要:如何让文本滚动起来 在很多时候,特别是在小屏幕的硬件上,控件比较小而要显示的文本比较长。 此时,我们需要在控件获得焦点时/或点击时,让文本滚动起来,以便让用户看到完整的信息。 AWTK 提供了 hscroll_label_t 控件,可以轻松满足文本滚动的需求。 一、基本用法 示例: <window 
        
阅读全文
                posted @ 
2024-11-12 10:57 
AtlasLapetos
        
阅读(18) 
         
        推荐(0)     
             
            
            
    如何设置字体的全局缩放比例
    
            
摘要:如何设置字体的全局缩放比例 有时需要支持 Accessibility,要求对字体进行全局缩放,以便实现"大字体"和"小字体"的选项。在 AWTK 中,可以调用函数 system_info_set_font_scale 来实现。 system_info_set_font_scale(system_in
        
阅读全文
                posted @ 
2024-11-12 10:56 
AtlasLapetos
        
阅读(11) 
         
        推荐(0)     
             
            
            
    如何续期使用 AWTK Designer
    
            
摘要:如何续期使用 AWTK Designer 因 AWTK Designer 许可证有使用期限,如果许可证到期了,将无法继续使用 AWTK Designer。如需继续使用 AWTK Designer,可按下面步骤,完成许可证续期: 1、登录 AWTK 云平台: https://awtk.zlg.cn 。
        
阅读全文
                posted @ 
2024-11-12 10:56 
AtlasLapetos
        
阅读(29) 
         
        推荐(0)     
             
            
            
    如何打包并发布项目
    
            
摘要:如何打包并发布项目 在开发完成后,通常需要将可执行文件和运行时需要的资源拷贝出来,发给客户或放到板子上运行。AWTK 提供了一个脚本 scripts/release.py,将可执行文件和运行时需要的资源拷贝出来,放到当前目录的 release 子目录下。用法如下: 假如当前项目是 awtk-hell
        
阅读全文
                posted @ 
2024-11-12 10:55 
AtlasLapetos
        
阅读(9) 
         
        推荐(0)     
             
            
            
    为 512K Flash 优化空间
    
            
摘要:为 512K Flash 优化空间 背景 缺省情况下,demo1 在 STMF103 上的空间占用情况如下。 Program Size: Code=222780 RO-data=232212 RW-data=720 ZI-data=53440 对于只用 512K Flash 的平台来说,给应用程序留
        
阅读全文
                posted @ 
2024-11-12 10:55 
AtlasLapetos
        
阅读(13) 
         
        推荐(0)     
             
            
            
    如何在非 GUI 线程操作 GUI 控件
    
            
摘要:如何在非 GUI 线程操作 GUI 控件 GUI 控件只能在 GUI 线程进行操作,非 GUI 线程想操作 GUI 控件,必须用以下函数进行串行化。 1. idle_queue idle_queue 向主循环的事件队列提交一个增加 idle 的请求,GUI 线程的主循环在处理事件队列时,会把该 id
        
阅读全文
                posted @ 
2024-11-12 10:54 
AtlasLapetos
        
阅读(23) 
         
        推荐(0)     
             
            
            
    如何修改 stb_truetype 获取字模时申请的缓冲区大小
    
            
摘要:如何修改 stb_truetype 获取字模时申请的缓冲区大小 stb_truetype 是一个用来解析 ttf 字体文件的开源库,功能强大,体积小巧。 在 AWTK 中,使用 AGGE 渲染模式时,默认采用 stb_truetype 解析 ttf 字体文件(实际上由宏 WITH_STB_FONT 
        
阅读全文
                posted @ 
2024-11-12 10:53 
AtlasLapetos
        
阅读(72) 
         
        推荐(0)     
             
            
            
    如何加载外部图片和字库
    
            
摘要:如何加载外部图片和字库 在嵌入式平台下,有些开发板的 Flash 空间比较紧张,运行 AWTK 应用程序的时候,可能会出现 Flash 不够用的情况。此时可以将占用空间比较大的图片和字体资源,放到其他存储介质上(如:SD卡)。 在 AWTK 中,存放图片或者字体都有默认的目录结构,如:图片存放在 d
        
阅读全文
                posted @ 
2024-11-12 10:53 
AtlasLapetos
        
阅读(62) 
         
        推荐(0)     
             
            
            
    如何实现弹出菜单
    
            
摘要:如何实现弹出菜单 弹出菜单就是一个 popup 窗口,只是需要用 menu 自身布局器 指定窗口弹出的位置。 完整示例请参考:popup_menu
        
阅读全文
                posted @ 
2024-11-12 10:51 
AtlasLapetos
        
阅读(9) 
         
        推荐(0)     
             
            
            
    如何实现自定义的软键盘
    
            
摘要:如何实现自定义的软键盘 有时需要把软键盘嵌入到窗口内部(比如计算器和密码输入等),这时可以使用自定义软键盘。 一、编辑器设置 input_type 为"custom"(它会禁止内置的软键盘)。 <edit x="c" y="10" w="90%" h="30" focused="true" inpu
        
阅读全文
                posted @ 
2024-11-12 10:50 
AtlasLapetos
        
阅读(45) 
         
        推荐(0)     
             
            
            
    如何实现"back"键和"home"键
    
            
摘要:如何实现"back"键和"home"键 back 键 关闭当前窗口,回到上一级窗口。 home 键 回到第一个主窗口,并关闭之上的全部窗口。 编写事件处理函数。 static ret_t on_key_back_or_back_to_home(void* ctx, event_t* e) { key
        
阅读全文
                posted @ 
2024-11-12 10:50 
AtlasLapetos
        
阅读(7) 
         
        推荐(0)     
             
            
            
    如何隐藏滚动条的上下按钮
    
            
摘要:如何隐藏滚动条的上下按钮 在 design/default/styles/default.xml 中,去掉 scroll_down/scroll_up 按钮的 style 即可: <style name="scroll_down" border_color="#a0a0a0"> <normal bg
        
阅读全文
                posted @ 
2024-11-12 10:49 
AtlasLapetos
        
阅读(22) 
         
        推荐(0)     
             
            
            
    如何处理将文件拖入到窗口的事件
    
            
摘要:如何处理将文件拖入到窗口的事件 在 PC 上,如果将系统文件浏览器中的文件拖入到 AWTK 的窗口上,会触发 EVT_DROP_FILE 事件。该事件会分发到窗口管理器对象和当前窗口对象上,可以根据需要选择注册事件的目标。 使用方法 注册事件。 widget_on(win, EVT_DROP_FIL
        
阅读全文
                posted @ 
2024-11-12 10:49 
AtlasLapetos
        
阅读(7) 
         
        推荐(0)     
             
            
            
    如何启用鼠标指针
    
            
摘要:如何启用鼠标指针 1 启用鼠标指针 启用鼠标指针,需要定义宏 ENABLE_CURSOR。 2 在应用程序启用鼠标指针 如果要在自己的应用程序中启用鼠标指针,可以按下面步骤: (1) 添加鼠标指针图片,如"cursor.png",将其放到类似design/default/images/xx的目录下。
        
阅读全文
                posted @ 
2024-11-12 10:48 
AtlasLapetos
        
阅读(17) 
         
        推荐(0)