tinyPiXCore一款基于TinyPiXOS的开源GUI开发框架,使用C/C++编写,预置基础组件库和工具类,对C++基础数据结构进行二次封装,源码全部开放C/C++爱好者可深度学习。
tinyPiXCore源码介绍
本文将对 TinyPiXOS 中的tinyPiXCore开源项目源码进行详细介绍。
源码仓库
可以通过Gitee或Github进行源码下载,目前TinyPiXOS以Gitee的仓库为主仓库,Github为同步仓库;
贡献代码可以通过 Gitee 的仓库进行 Pull Request
如果需要进行问题反馈或开发建议,可以在任意一个仓库提交Issues。
目录结构

cmake
- 构建脚本文件目录,存放所有构建时使用的cmake脚本。
examples
所有的示例程序文件,包括Utils、SingleGUI、ExternUtils三大类,提供了按钮、复选框、输入框、Json解析、信号槽等各类演示程序。
examplesApp
示例应用程序,内部包含了一个完整的应用实例目录结构,并在应用内部构建了一个简单的组件显示效果。
install
内部放置tinyPiXCore打包脚本,以及tinyPiXCore的编译生成文件,构建完成后,可以在该目录执行打包脚本,生成 tinyPiXCore的安装包。
PiXExternUtils
ExternUtils子模块的cmake构建文件目录,构建完成后会生成libPiXExternUtils.so动态库。
ExternUtils提供了硬件相关的访问控制功能,包括以太网、WIFI、蓝牙、多媒体等设备的访问和写入。
PiXGUIFramework
desktopGUI (示例)
桌面样式GUI框架的cmake构建文件目录,构建完成后会生成libdesktopGUI.so动态库。
desktopGUI内提供了一整套统一样式风格的GUI组件,使用该套GUI组件可快速构建出一套样式统一、风格现代化的GUI程序。
exampleGUI (示例)
示例GUI框架的cmake构建文件目录,构建完成后会生成libexampleGUI.so动态库。
exampleGUI为如何添加一套新的GUI框架的示例模块,介绍如何在tinyPiXCore中添加一套自己的GUI组件。
PiXService
PiXService子模块的cmake构建文件目录,构建完成后会生成PiXService可执行程序。
PiXService基于nanomsg实现高效通信,目前主要提供进程间通信(IPC)和局域网设备间通信功能,并计划逐步扩展为更强大的系统服务节点。
PiXSingleGUI
SingleGUI子模块的cmake构建文件目录,构建完成后会生成libPiXSingleGUI.so动态库。
SingleGUI库是tiniPiXCore框架的核心GUI库,采用分层架构设计,提供了包括事件分发机制、自动内存管理、丰富的GUI组件库、CSS样式支持等功能。
PiXUtils
Utils子模块的cmake构建文件目录,构建完成后会生成libPiXUtils.so 动态库。
Utils是 tiniPiXCore 框架的核心工具库,提供高效通用功能模块,涵盖数据序列化、文件操作、通信机制及常用数据结构等关键功能,大幅提升开发效率与代码复用性。
src
所有模块的源码目录。
bin
tinyPiXCore生成的命令行工具,包括应用程序打包、安装、卸载工具。安装后生成至/usr/bin/tinyPiX目录下。
data
数据文件,包括字体库、输入法字典、默认CSS样式集等文件。安装后生成至/usr/data/tinyPiX目录下。
depend_lib
依赖库文件,包括静态库和动态库,分为X86平台和ARM平台。安装后动态库生成至/usr/lib/tinyPiX目录下。
include
对外公布的接口文件,分为ExternUtils、SingleGUI、Utils三部分,安装后生成至/usr/include/tinyPiX目录下。
include_p
项目内部使用的类模块.h文件,内部使用,无需对外公布。
res
资源文件目录,所有GUI组件需要使用的资源文件均存放至此目录。安装后生成至/usr/res/tinyPiX目录下。
src
cpp文件目录,目录结构与include目录相同。
src_p
项目内部使用的类的cpp文件,目录结构与include_p目录相同。
构建步骤
# 安装依赖
# 参考开源仓库README
git clone https://gitee.com/tinypixos/tinyPiXCore.git
# github 仓库
# git clone https://github.com/TinyPiXOS/tinyPiXCore.git
cd tinyPiXCore
cmake .
make
make install
TinyPiXOS开发者联盟
推荐阅读
源码级支持 + 真实项目:TinyPiXOS开发者联盟招募中,国产自主轻量级嵌入式设备桌面操作系统交流社群。
关注我们
感谢支持和关注,如果对项目感兴趣,请点赞、收藏和转发!
更多推荐

所有评论(0)