没有合适的资源?快使用搜索试试~ 我知道了~
首页AWTK开发实践v0.70.pdf
AWTK开发实践v0.70.pdf
需积分: 50 44 下载量 71 浏览量
更新于2023-03-16
评论 1
收藏 6.82MB PDF 举报
AWTK(Toolkit AnyWhere) 是一套基于 C 语言开发的 GUI 框架,目前支持的平台有嵌入式、 Linux、 Mac OS X、 Windows,后续会支持 Android、 iOS 平台下的 APP,以及 2D 游戏的开发。
资源详情
资源评论
资源推荐
AWTK 开发实践
V0.70
1
目录
目录 ································································································ 1
第 1 章 初识 AWTK ············································································ 8
1.1 简介 ····························································································· 8
1.2 特色 ····························································································· 8
1.3 AWTK 环境搭建 ············································································· 9
1.3.1 下载 AWTK ············································································· 9
1.3.2 编译 AWTK ············································································· 9
1.4 awtk_config.py 文件说明 ································································· 10
1.4.1 渲染方式··············································································· 10
1.4.2 是否支持 png/jpeg 图片 ····························································· 11
1.4.3 是否使用点阵字体 ··································································· 11
1.4.4 是否使用输入法 ······································································ 11
1.4.5 是否有标准的内存分配函数 ······················································· 11
1.4.6 是否支持裸机系统 ··································································· 11
1.4.7 是否在嵌入式系统运行 ···························································· 12
第 2 章 第一个 AWTK 应用 ································································· 13
2.1 简介 ··························································································· 13
2.2 生成资源文件 ·············································································· 13
2.2.1 Windows 平台 ········································································ 13
2.2.2 Linux 平台 ············································································· 14
2.3 编译源代码 ················································································· 14
2.4 调试 ··························································································· 15
2.4.1 Visual Studio ·········································································· 15
2.4.2 Visual Studio Code ··································································· 15
2.5 目录结构介绍 ·············································································· 16
2.6 代码实现····················································································· 17
2.6.1 主函数入口 ··········································································· 17
2.6.2 创建界面··············································································· 19
2.6.3 响应按钮事件 ········································································ 20
2.6.4 响应文本正在改变事件 ···························································· 21
第 3 章 开发基础 ·············································································· 23
3.1 简介 ··························································································· 23
3.2 主题样式····················································································· 23
3.2.1 主题结构··············································································· 23
3.2.2 主题属性··············································································· 24
3.2.3 控件状态··············································································· 24
3.2.4 为控件指定 style ····································································· 25
3.2.5 每个窗口支持独立的主题 ························································· 26
3.2.6 inline style ············································································· 26
3.3 布局管理器 ················································································· 27
3.3.1 为什么需要布局参数 ······························································· 27
AWTK 开发实践
V0.70
2
3.3.2 概述 ····················································································· 27
3.3.3 示例 ····················································································· 28
3.3.4 控件自身的布局 ····································································· 29
3.3.5 子控件的布局 ········································································ 31
3.4 定时器························································································ 38
3.5 idle 定时器 ·················································································· 39
3.5.1 示例 ····················································································· 39
3.5.2 函数 ····················································································· 39
3.6 事件处理····················································································· 41
第 4 章 框架控件的开发应用 ······························································· 43
4.1 简介 ··························································································· 43
4.2 widget ························································································ 44
4.2.1 函数 ····················································································· 44
4.2.2 属性 ····················································································· 46
4.2.3 事件 ····················································································· 47
4.3 window_manager ··········································································· 47
4.3.1 函数 ····················································································· 48
4.3.2 属性 ····················································································· 48
4.4 窗口 ··························································································· 48
4.4.1 window ················································································· 48
4.4.2 dialog ··················································································· 51
4.4.3 system_bar ············································································· 57
4.4.4 calibration_win ········································································ 58
4.5 基本控件····················································································· 60
4.5.1 button ··················································································· 61
4.5.2 label ····················································································· 63
4.5.3 edit ······················································································ 65
4.5.4 image ··················································································· 72
4.5.5 spin_box················································································ 74
4.5.6 combo_box ············································································ 76
4.5.7 color_tile ··············································································· 80
4.5.8 dialog_title ············································································· 82
4.5.9 dialog_client ··········································································· 84
4.5.10 slider ···················································································· 85
4.5.11 progress_bar ··········································································· 89
4.5.12 tab_control ············································································· 92
4.5.13 tab_button ·············································································· 93
4.5.14 tab_button_group ····································································· 96
4.5.15 check_button ·········································································· 97
4.5.16 radio_button ··········································································· 99
4.5.17 dragger ················································································ 101
4.6 通用容器控件 ············································································· 103
4.6.1 row ····················································································· 103
4.6.2 column ················································································· 104
AWTK 开发实践
V0.70
3
4.6.3 grid ····················································································· 106
4.6.4 view ···················································································· 107
4.6.5 grid_item ·············································································· 108
4.6.6 group_box············································································· 109
4.6.7 app_bar ················································································ 110
4.6.8 button_group ········································································· 111
4.7 扩展控件···················································································· 113
4.7.1 canvas_widget ········································································ 114
4.7.2 color_picker ·········································································· 115
4.7.3 gif_image ············································································· 118
4.7.4 guage ·················································································· 119
4.7.5 guage_pointer ········································································ 121
4.7.6 image_animation ····································································· 123
4.7.7 image_value ·········································································· 128
4.7.8 keyboard ·············································································· 130
4.7.9 progress_circle ······································································· 132
4.7.10 rich_text ··············································································· 136
4.7.11 slide_menu ············································································ 138
4.7.12 slide_view············································································· 140
4.7.13 svg_image············································································· 143
4.7.14 switch ·················································································· 145
4.7.15 text_selector ·········································································· 146
4.7.16 time_clock ············································································ 152
4.7.17 digit_clock ············································································ 156
4.7.18 list_view··············································································· 158
4.7.19 list_view_h············································································ 160
4.7.20 list_item ··············································································· 162
4.7.21 scroll_bar·············································································· 164
4.7.22 scroll_view············································································ 168
4.7.23 mutable_image ······································································· 172
4.7.24 mledit ·················································································· 173
4.7.25 line_number ·········································································· 176
4.7.26 slide_indicator ········································································ 179
4.7.27 overlay ················································································· 183
4.7.28 hscroll_label ·········································································· 185
4.8 自定义控件 ················································································ 189
4.8.1 注册控件·············································································· 189
4.8.2 创建控件·············································································· 189
4.8.3 使用控件·············································································· 196
第 5 章 动画 ·················································································· 198
5.1 简介 ·························································································· 198
5.2 窗口动画···················································································· 198
5.2.1 动画类型·············································································· 198
5.2.2 使用方法·············································································· 198
AWTK 开发实践
V0.70
4
5.2.3 动画参数·············································································· 199
5.2.4 示例 ···················································································· 199
5.2.5 自定义动画 ·········································································· 200
5.3 控件动画···················································································· 200
5.3.1 动画类型·············································································· 200
5.3.2 特色 ···················································································· 201
5.3.3 函数 ···················································································· 201
5.3.4 XML 参数 ············································································ 205
5.3.5 插值算法名称(easing) ·························································· 206
5.3.6 示例 ···················································································· 207
第 6 章 画布 ·················································································· 209
6.1 普通画布···················································································· 209
6.1.1 简介 ···················································································· 209
6.1.2 函数 ···················································································· 209
6.1.3 属性 ···················································································· 210
6.1.4 示例 ···················································································· 210
6.2 矢量图画布 ················································································ 210
6.2.1 简介 ···················································································· 210
6.2.2 函数 ···················································································· 211
6.2.3 属性 ···················································································· 212
6.2.4 示例 ···················································································· 212
第 7 章 输入法 ··············································································· 215
7.1 简介 ·························································································· 215
7.2 软键盘······················································································· 215
7.3 键盘类型···················································································· 215
7.4 自定义键盘 ················································································ 216
7.5 加入中文输入法 ·········································································· 218
7.6 示例 ·························································································· 219
第 8 章 多国语言互译 ······································································ 221
8.1 简介 ·························································································· 221
8.2 语言文件介绍 ············································································· 221
8.3 文本翻译···················································································· 222
8.3.1 XML 上文本互译 ··································································· 222
8.3.2 C 代码上文本互译 ·································································· 222
8.3.3 如何实时切换语言 ································································· 222
8.4 图片翻译···················································································· 223
第 9 章 深入理解 AWTK ·································································· 224
9.1 简介 ·························································································· 224
9.2 资源管理器 ················································································ 224
9.2.1 资源的生成 ·········································································· 225
9.2.2 相关工具·············································································· 225
9.2.3 初始化················································································· 225
9.2.4 使用方法·············································································· 226
9.2.5 资源的名称 ·········································································· 227
AWTK 开发实践
V0.70
5
9.3 LCD 旋转 ··················································································· 228
9.3.1 使用方法·············································································· 228
9.3.2 LCD 实现方式对旋转的影响 ····················································· 228
9.4 API 注释格式 ·············································································· 229
9.4.1 类的注释·············································································· 229
9.4.2 类成员变量注释 ···································································· 229
9.4.3 函数的注释 ·········································································· 230
9.4.4 枚举的注释 ·········································································· 231
第 10 章 经典案例 ··········································································· 233
10.1 简介 ·························································································· 233
10.2 仪表监控系统 ············································································· 233
10.2.1 功能详解·············································································· 233
10.2.2 应用实现·············································································· 233
10.3 洁净新风系统 ············································································· 237
10.3.1 功能详解·············································································· 237
10.3.2 应用实现·············································································· 238
10.4 炫酷图表···················································································· 249
10.4.1 功能详解·············································································· 249
10.4.2 应用实现·············································································· 249
10.5 音乐播放器 ················································································ 263
10.5.1 功能详解·············································································· 263
10.5.2 应用实现·············································································· 264
10.6 智能手表···················································································· 273
10.6.1 功能详解·············································································· 273
10.6.2 应用实现·············································································· 273
附录 A 把应用迁移到 AWorks ···························································· 290
A.1 建立工程···················································································· 290
A.2 编译工程···················································································· 291
A.3 如何升级 AWTK ·········································································· 294
附录 B 把应用迁移到嵌入式 Linux ····················································· 295
附录 C 字体裁剪 ············································································ 297
C.1 默认字体···················································································· 297
C.2 裁剪字体···················································································· 297
附录 D 启用鼠标指针 ······································································ 298
D.1 demo 启用鼠标指针 ······································································ 298
D.2 在应用程序启用鼠标指针 ······························································ 298
D.3 指针图片的要求 ·········································································· 298
附录 E 基本函数库 ········································································· 299
E.1 memory······················································································ 299
E.1.1 函数 ···················································································· 299
E.1.2 示例 ···················································································· 300
E.2 rgba ·························································································· 300
E.2.1 属性 ···················································································· 300
E.3 color ························································································· 300
剩余314页未读,继续阅读
robotman_2019
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0