- 博客(23)
- 收藏
- 关注
原创 TinyPiXOS CSS使用指南:声明式样式定制
TinyPiXOS CSS使用指南摘要: TinyPiXOS平台提供声明式CSS样式系统,支持组件外观定制。CSS语法类似标准CSS,支持类型/属性/伪类选择器,涵盖5种组件状态。支持尺寸、颜色、渐变、间距、边框圆角等属性,其中渐变支持线性渐变(0-270度)。默认使用dp单位,可通过setStyleSheet()加载CSS文件或字符串。组件维护5种状态的CSS缓存,在绘图时应用样式。示例展示了按钮和复选框的样式定制,包括默认状态、按下状态和特殊类型按钮的样式定义。
2025-11-25 19:32:07
378
原创 C++ GUI开发中的画笔工具,支持渐变和线帽控制,TpPen使用指南
TpPen是TinyPiXOS平台提供的嵌入式GUI画笔工具,支持线条绘制的基础和高级属性设置。核心功能包括颜色、宽度、样式(实线/虚线)等基础属性,以及线帽样式、连接点样式、虚线偏移等高级控制。独特优势在于支持通过TpBrush实现渐变填充效果。提供多种构造方式,默认画笔为1像素黑色实线。实际应用于分隔线、控件边框、进度条等场景,支持线性/径向渐变。TpPen通过封装底层图形API,为嵌入式GUI开发提供类型安全且功能完整的线条绘制解决方案。
2025-11-21 10:58:17
973
原创 C++11 环境下的类型安全泛型容器:TpVariant 使用指南
TpVariant是C++11环境下的类型安全泛型容器,提供类似C++17 std::variant的功能。支持基础类型、几何类型、容器类型和自定义类型,具有自动内存管理、隐式类型转换和丰富类型检查功能。相比C++11标准库,TpVariant实现了类型安全联合体、自动内存释放和自定义类型支持等特性。使用时应进行类型检查,避免频繁类型切换,并确保自定义类型支持拷贝构造。作为TinyPiXOS的核心组件,TpVariant可在C++11环境下实现更安全的泛型编程。
2025-11-18 16:15:39
616
原创 案例分享:基于 TinyPiXOS 实现温湿度实时监控系统
本文介绍了一个基于TinyPiXOS的温湿度实时监控系统,该系统通过模块化设计实现传感器数据采集、处理和可视化功能。系统采用串口通信读取温湿度数据,经解析后存储于缓冲区,并通过图形界面展示实时数值、曲线趋势和阈值警告。核心代码包括串口配置、数据读取解析和可视化组件,支持温度计/湿度计控件绘制和多线程安全操作。该系统适用于实验室、温室等需要环境监测的场景,具有实时性强、稳定性高的特点。
2025-11-13 11:17:52
981
原创 推荐一个更好用的C++字符串处理工具类TpString,解决中文字符长度计算等问题!
摘要:TpString是TinyPiXOS平台的字符串处理类,相比std::string提供了更强大的功能。核心特性包括:支持中文字符长度计算(logicalLength)、链式替换(replace)、直接包含检查(contains)、自动空白简化(simplified)、字符串分割(split)等。特别适用于处理中文文本和简化字符串操作,与平台深度集成。开发者可通过TinyPiXOS官网获取更多开发资源和技术支持。(149字)
2025-11-11 14:48:22
385
原创 轻量级嵌入式系统的 Lottie 动画实现
本文介绍了在嵌入式Linux系统TinyPiXOS中实现可暂停/恢复的Lottie动画交互的技术方案。通过扩展TpGUI框架的TpLottieAnimation类,开发了PausableLottieAnimation类,利用setVisible()方法的副作用来控制动画定时器,同时保持当前帧显示。文章提供了完整的代码示例,展示如何通过点击屏幕实现动画暂停/播放功能,并列举了加载动画、交互反馈等典型应用场景。该方案解决了原生Lottie组件只能完全隐藏动画的问题,实现了真正的暂停效果,可直接应用于TinyPi
2025-11-06 17:11:59
523
原创 TinyPiXOS 渐变色使用指南:让你的界面更加炫酷
TinyPiXOS渐变色开发指南:介绍TinyPiXOS中的线性渐变和径向渐变功能,提供5个实用案例展示如何创建各种视觉效果,包括基础渐变矩形、对角线渐变、径向光晕、渐变描边和彩虹渐变。文章详细说明核心API使用方法,如创建渐变对象、设置颜色停止点和应用渐变,并分享扩散模式等高级技巧。指南旨在帮助开发者利用渐变色增强UI视觉表现力,提升应用界面的美观度。
2025-10-30 17:56:18
561
原创 颜色渐变、毛玻璃模糊效果、Lottie动画等多个新特性,TinyPiXOS V0.2.0发布上线
TinyPiXOS V0.2.0版本正式发布,带来显著升级。新版重构了绘图引擎,大幅提升了GUI视觉效果,新增线性/径向渐变、窗体模糊特效等专业级效果,并推出温湿度显示、天气组件等实用UI组件。架构方面进行了核心重构,优化了绘图性能,统一了接口规范,并简化了构建系统。同时修复了多项稳定性问题,包括信号槽异常和窗体定位等错误。开发者可通过官网获取详细技术资料和开发支持,体验更高效的嵌入式GUI开发。
2025-10-29 10:08:04
729
原创 不止是进度条:深入PiXSingleGUI的TpSlideProgressBar组件架构设计
TpSlideProgressBar是TinyPiXOS系统中的GUI进度条组件,采用PIMPL设计模式封装内部数据结构。核心功能包括:1)支持自定义范围(minValue/maxValue)的进度值管理;2)实现鼠标拖拽交互逻辑,通过记录pressPoint和mouseLeftPress状态实现实时进度调整;3)提供onValueChanged信号通知值变化。组件继承自TpChildWidget,包含进度填充绘制、边界检查等完整功能,适用于需要交互式进度控制的场景。
2025-09-10 17:47:55
1096
原创 告别Qt Slider!用纯C++打造更轻量的TpSlider组件
TpSlider是PiXSingleGUI库中的可拖动滑块组件,支持水平和垂直两种滑动方向。该组件基于PIMPL模式设计,核心功能包括数值范围管理、鼠标事件处理和信号槽通信。通过优化的事件处理机制和渲染流程,实现精确控制和高性能交互。组件提供valueChanged和rangeChanged信号,支持松耦合通信。其特点包括:双向滑动支持、边界值自动修正、拖拽防抖处理以及嵌入式环境适配能力,适用于需要用户交互调节参数的场景。
2025-09-05 14:35:30
1052
原创 纯C++实现:基于自研PiXSingleGUI框架,设计并实现一款电池显示组件TpBattery
TpBattery电池组件技术摘要 TpBattery是TinyPiXOS系统中的标准化电池显示组件,采用PIMPL设计模式封装内部数据,包括电量值、告警阈值和颜色等核心属性。组件提供完整的接口管理电量范围0-100%,支持边界检查自动更新。当电量低于预设阈值时触发颜色告警机制,告警值和颜色均可自定义配置。渲染逻辑包含电池边框、电量填充、数值显示和电极头部的完整绘制流程,支持CSS样式系统实现外观定制。组件与系统电池信息服务tpSystemBatteryInfo解耦设计,后者通过D-Bus获取真实电池数据,
2025-09-03 14:45:08
575
原创 TinyPiXOS 组件源码精要:tpLineEdit的实现原理与API解析
tpLineEdit 为输入框组件,允许用户输入和编辑纯文本,只允许单行文本,无法换行,且与软键盘关联实现中文输入。TinyPiXOS旨在提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。
2025-08-13 15:32:07
943
原创 TinyPiXOS 组件源码精要:tpCheckBox的实现原理与API解析
tpCheckBox是TinyPiXCore框架中的选项按钮组件,继承自tpChildWidget,支持选中/未选中状态切换。主要功能包括设置文本、处理鼠标键盘事件、绘制界面等。使用示例通过new创建实例并设置显示文本。该组件暂不支持三态复选功能,提供未选中和选中两种状态效果图。相关资料和源码可通过官网、技术文档和代码仓库获取。
2025-08-06 16:59:22
915
原创 TinyPiXOS 组件源码精要:tpSlider的实现原理与API解析
tpSlider 为可交互的拖拽滑块,可设置横向或纵向显示,常用与需要用户操作进度的场景,例如播放进度控制等。TinyPiXOS旨在提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。
2025-08-01 09:07:15
883
原创 TinyPiXOS 组件源码精要:tpLabel的实现原理与API解析
TinyPiXOS——国产自主轻量级移动嵌入式设备桌面操作系统!项目以Linux为基础,摒弃了X11/Wayland等传统图形方案,旨在提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。项目官网:www.tinypixos.com
2025-07-29 15:56:34
1247
原创 TinyPiXOS 组件源码精要:tpButton的实现原理与API解析
tpButton组件介绍!TinyPiXOS旨在提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。
2025-07-25 18:10:02
495
原创 详细讲解TinyPiXOS应用开发规范、打包规范,快速上手TinyPiX应用开发,还有更多案例源码!
bin 应用所有可执行程序及程序依赖动态库目录conf 配置文件目录res 资源文件目录data 数据文件目录src 源码文件目录除了使用Json文件形式配置应用安装包信息外,也可以使用tpAppDopack的接口直接配置相关信息。//设置应用的启动参数//设置安装包名字并打包。
2025-07-23 13:39:24
1059
原创 TinyPiXOS组件开发(一):开发规范、组件开发方法介绍,快速上手组件开发,创造各种有趣的UI组件!
本文将通过实现一个点击切换进度的电量指示灯组件和exampleGUI组件库介绍如何**基于TinyPiXOS开发新组件**。主要内容包括**组件开发规范**、**自定义组件开发**和**组件库开发**三部分。TinyPiXOS——国产自主轻量级移动嵌入式设备桌面操作系统!项目以Linux为基础,摒弃了X11/Wayland等传统图形方案,旨在提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。
2025-07-21 14:20:17
906
原创 tinyPiXAPP源码介绍,基于TinyPiXOS的应用源码,使用C/C++编写,包含系统桌面、文件管理器、设置等示例应用,源码全部开放C/C++爱好者可深度学习。
tinyPiXApp为TinyPiXOS提供的所有示例程序,包括桌面、文件管理器、媒体播放器等应用以及部分组件使用示例应用。TinyPiXOS——国产自主轻量级移动嵌入式设备桌面操作系统!项目以Linux为基础,摒弃了X11/Wayland等传统图形方案,旨在提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。项目官网:www.tinypixos.com
2025-07-20 11:14:52
335
原创 tinyPiXCore一款基于TinyPiXOS的开源GUI开发框架,使用C/C++编写,预置基础组件库和工具类,对C++基础数据结构进行二次封装,源码全部开放C/C++爱好者可深度学习。
tinyPiXCore提供tinyPiXOS的底层支撑库,包括GUI组件(PiXSingleGUI)、工具库(PiXUtil)、扩展库(PiXExternUtils)三大部分。TinyPiXOS——国产自主轻量级移动设备桌面操作系统!TinyPiXOS以开源Linux为基础,摒弃了X11/Wayland等传统图形方案,运用纯C/C++从底层重构出超轻量级的整体图形技术栈。其核心定位在于提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。
2025-07-19 09:41:51
980
原创 源码级支持 + 真实项目:TinyPiXOS开发者联盟招募中,TinyPiXOS一款可商用的国产自主轻量级移动嵌入式设备桌面操作系统!
💪TinyPiXOS是专注轻量级嵌入式图形操作系统开发的开源项目。我们围绕TinyPiXOS项目技术栈,搭建了“从零构建桌面操作系统”课程,包括“TinyPiXCore系统学习”. “TinyPiXApp应用开发实战”和“PiXWM高级用法实战”三大板块和若干个子专栏,通过阶梯式能力进阶,赋能开发者体系化掌握嵌入式OS全栈开发能力。同时,社群特邀**嵌入式软件开发、硬件开发、人工智能、国产化等跨领域专家驻场指导,助力开发者构建多维度能力矩阵,实现领域纵深+技能广度的双重提升!
2025-07-16 14:36:52
1121
原创 「代码已开放!」TinyPiXOS:开源嵌入式桌面操作系统方案
TinyPiXOS——国产自主轻量级移动设备桌面操作系统!TinyPiXOS以开源Linux为基础,摒弃了X11/Wayland等传统图形方案,运用纯C/C++从底层重构出超轻量级的整体图形技术栈。其核心定位在于提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。全网搜索:TinyPiXOS开发者联盟官方网站:https://www.tinypixos.com技术社群:https://t.zsxq.com/JzbkNB站视频:https://space.bilibili.com/5
2025-07-16 14:11:51
574
原创 国产开源!TinyPiXOS国产自主轻量级移动嵌入式设备桌面操作系统!运用纯C/C++从底层重构出超轻量级的整体图形技术栈,打造一款独立可控、轻量且高度定制化的嵌入式桌面操作系统方案。
TinyPiXOS以开源Linux为基础,摒弃了X11/Wayland等传统图形方案,运用纯C/C++从底层重构出超轻量级的整体图形技术栈。其核心定位在于提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。官方网站:www,tinypixos.com技术社群:https://t.zsxq.com/JzbkN
2025-07-16 13:52:26
2134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅