<h1 align="center"> TUI是一套人机交互的GUI系统 </h1>
## TUI特性:
* TUI是一款小巧精致的GUI,采用纯C语言编写,可以用于HMI、智能家居、工业控制、教育类学习机、广告机、游戏机等应用场景。
* TUI作为嵌入式GUI,致力于软件跨平台的开发,不同平台间代码满足99%的兼容性,目前tui_project支持系统如下:<br>
**Windows**系统;<br>
**Linux**系统;<br>
**allwinner全志**系列芯片支持,如**全志Tina系统**、**全志Melis4系统**、**全志Melis2系统**嵌入式平台。
* TUI内核不单单包含GUI相关的功能和丰富控件,里面还实现了消息机制、定时器、多国语言、图片(jpg、bmp、png、gif、svg矢量图)、声音(wav、mp3)、各种资源的压缩打包最后映射成`V盘`。
* TUI内核还包含gb2312和utf8的编码转换、跨平台串口封装接口,时间、中文输入法、665KB的中文矢量字体、动画等。
* TUI内核扩展特性包括:复杂组件、`.xls`表格文件的读取、`.xlsx`表格文件的创建、`TTS`中文语音合成播报、`.jpg`文件解码、`JSON`文件解析等。
* TUI提供了上位机uistudio工具,通过工具可以实现界面的可视化编辑,整个界面视图的UI开发,类似搭积木的拖拽控件,并且实现了视图、资源和逻辑的分离。
* TUI提供的上位机uistudio工具,还支持工程逆向,通过UStudio.Rever可以修改`res.disk`,方便不懂编程的人员,替换图片和更改坐标,完成固件修改。
* TUI的设计非常严谨,可以把它看成一个非常独立的模块,TUI整个生命周期有三步,初始化函数( *tui_start_init()* )、运行函数( *tui_run_loop()* )、销毁函数( *tui_end_uninit()* )三个函数控制,TUI提供界面DEBUG显示和debug调试函数( *tui_dbg_core_information_dump()* 导出所有内核资源信息 ),退出的时候不会有内存泄漏和异常问题。
* TUI支持自动化测试,在PC端记录轨迹坐标,保存文件后,可以通过 *tui_pointer_run_auto_test()* 函数自动循环执行
## 结构目录:
* :file_folder:**“apps”**    文件夹,里面存放了用户的逻辑代码,代码兼容各个系统平台。其中每个app里面的view视图代码是uistudio工具自动生成。
* :file_folder:**“includes”** 文件夹,里面存放了TUI所有接口函数头文件[“查看相关详细说明”](./includes/)。
* :file_folder:**“platform”** 文件夹,里面存放各个OS系统平台的工程编译入口文件夹(*melis、vc++、tina、linux*)。
* ~~:file_folder:**“component”** 文件夹,里面存放开源的组件代码,都是TUI内核函数和基础控件实现的组件。**(可选)**~~
* :file_folder:**“res”**      文件夹被uistudio使用,里面存放app开发的资源字体、图片、多国语言、视图布局结构、声音等其它应用资源。
* :file_folder:**“uistudio”**  文件夹里面存放所见即所得工具所需要的工程文件。
* :handbag:**“res.disk”**  镜像包,该文件是uistudio工具,把res里面的资源处理后打包制作成一个**镜像资源文件**。<br>
最后被映射到tui内核里面,成为一个**V:盘符**,应用在加载资源的时候需要用到。
## 应用APP介绍:
由于不是专业美工、开发时间有限,应用里面的所有图片均来自互联网,没有经过特殊处理(不用于商业用途),图片稍加利用,来实现TUI的接口功能。<br>
下面我们对每个app做个简单的介绍,然后结合tui.h里面的接口,做相关说明。<br><br>
<p align="center">
<img src="https://s1.imagehub.cc/images/2023/09/28/home.gif">
</p>
<p align="center">
主界面应用例子展示
</p>
### 弧形应用(arc_app0)
* 跳转到弧形应用的目录查看[“./apps/arc_app0”](./apps/arc_app0/)
### 按钮应用(button_app1)
* 跳转到按钮应用的目录查看[“./apps/button_app1”](./apps/button_app1/)
### 直线应用(line_app2)
* 跳转到直线应用的目录查看[“./apps/line_app2”](./apps/line_app2/)
### 滑条应用(bar_app3)
* 跳转到滑条应用的目录查看[“./apps/bar_app3”](./apps/bar_app3/)
### 动画应用(animation_app4)
* 跳转到动画应用的目录查看[“./apps/animation_app4”](./apps/animation_app4/)
### 表盘应用(dashboard_app5)
* 跳转到表盘应用的目录查看[“./apps/dashboard_app5”](./apps/dashboard_app5/)
### 窗口应用(window_app6)
* 跳转到窗口应用的目录查看[“./apps/window_app6”](./apps/window_app6/)
### 串口应用(uart_app7)
* 跳转到串口应用的目录查看[“./apps/uart_app7”](./apps/uart_app7/)
### 页容器应用(page_app8)
* 跳转到页容器应用的目录查看[“./apps/page_app8”](./apps/page_app8/)
### 画板应用(draw_app9)
* 跳转到画板应用的目录查看[“./apps/draw_app9”](./apps/draw_app9/)
### 设置应用(setting_app10)
* 跳转到设置应用的目录查看[“./apps/setting_app10”](./apps/setting_app10/)
### 登陆应用(logon_app11)
* 跳转到登陆应用的目录查看[“./apps/logon_app11”](./apps/logon_app11/)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
TUI是一套精简的可视化GUI系统,通过C语言编写的跨平台嵌入式GUI,目前支持WINDOWS、MELIS平台,后续还会支持更多芯片平台。该工程是对TUI API接口和工具的使用教程。.zip 【无积分此资源可私信博主有偿获取】 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 —— 【无积分此资源可私信博主有偿获取】 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
TUI是一套精简的可视化GUI系统,通过C语言编写的跨平台嵌入式GUI,目前支持WINDOWS、MELIS平台 (406个子文件)
libtui.a 53.83MB
libtui.a 49.21MB
libtui.a 17.74MB
libtui.a 12.62MB
TUI.bin 665KB
aa.bin 340KB
dashboard.bin 186KB
arc.bin 70KB
didi.bin 50KB
53.bin 49KB
arc_clock.bin 46KB
p8.bin 44KB
p4.bin 43KB
p2.bin 43KB
p7.bin 40KB
p3.bin 40KB
p1.bin 36KB
p5.bin 35KB
p6.bin 34KB
camera.bin 29KB
photos_icon3.bin 21KB
m4.bin 21KB
m1.bin 20KB
m3.bin 20KB
font_30.bin 20KB
m2.bin 19KB
example.bin 19KB
m5.bin 18KB
find_icon.bin 17KB
photos_icon1.bin 17KB
pages_icon3.bin 10KB
tone.bin 9KB
pages_icon5.bin 9KB
contacts_icon.bin 9KB
font_15.bin 8KB
y4.bin 8KB
y5.bin 8KB
y3.bin 8KB
y1.bin 8KB
y2.bin 8KB
photos_icon2.bin 5KB
pointer.bin 5KB
pages_icon2.bin 4KB
pages_icon6.bin 4KB
pages_icon7.bin 4KB
8d.bin 3KB
pages_icon1.bin 3KB
logo7.bin 3KB
6d.bin 3KB
run.bin 3KB
pages_icon4.bin 3KB
logo6.bin 3KB
9u.bin 3KB
logo8.bin 3KB
8u.bin 3KB
0u.bin 3KB
0d.bin 3KB
9d.bin 3KB
logo5.bin 3KB
6u.bin 3KB
5d.bin 3KB
3d.bin 3KB
2u.bin 3KB
3u.bin 3KB
logo4.bin 2KB
7d.bin 2KB
logo3.bin 2KB
2d.bin 2KB
7u.bin 2KB
4u.bin 2KB
setting_view.bin 1KB
index0.bin 1KB
font_60.bin 1KB
index1.bin 1KB
1u.bin 1KB
4d.bin 1KB
lang.bin 1KB
debug1.bin 1KB
ic_sysbar_home.bin 1KB
5u.bin 1KB
debug.bin 1KB
debug2.bin 1KB
ic_sysbar_back.bin 1016B
main_view.bin 975B
35.bin 972B
page_view.bin 965B
button_view.bin 951B
dashboard_view.bin 870B
logo2.bin 848B
logon_view.bin 795B
43.bin 782B
1d.bin 773B
status_bar.bin 731B
5.bin 705B
14.bin 672B
28.bin 646B
arc_view.bin 620B
uart_view.bin 594B
11.bin 583B
window1_view.bin 569B
共 406 条
- 1
- 2
- 3
- 4
- 5
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功