StellarX 示例 Demo
通过 9 个独立示例项目,了解 StellarX v4.0.0 的控件、容器、事件回调、布局组织和常见界面写法。
每个示例都拥有独立的 main.cpp,可以单独编译运行,也可以作为自己的桌面项目起点。
9 个独立项目
每个子目录都是独立程序。不要把多个示例的 main.cpp 同时加入同一个可执行项目。
源码对应 v4.0.0
仓库中的示例源码已经适配 StellarX v4.0.0,可用于查看当前公开 API 的实际调用方式。
注意资源目录
login-interface 和 bmi-calculator 使用各自的
assets 目录,运行时应保留资源相对路径。
建议重新构建
仓库中的现有 EXE 是 v3.1.0 历史预览产物。验证 v4.0.0 行为时,请重新编译当前源码。
Featured Demo
推荐示例
这两个示例包含较完整的状态管理与控件组合,适合在完成基础窗口后继续阅读。32 位寄存器查看工具
一个基于 StellarX 编写的 32 位寄存器可视化工具,用于展示每一位的开关状态,并支持数值转换和常用位操作。
登录界面 Demo
使用 Label、TextBox、Button、Canvas 和 TabControl 组成登录表单,展示密码输入、界面切换和容器显隐。
Demo Catalog
更多示例
除推荐示例外,仓库还提供基础窗口、日志系统和五个独立的小工具示例。基础窗口与按钮
创建 Window、添加 Button、绑定点击回调,并通过模态 MessageBox 显示操作结果。
SxLog 日志系统
展示日志级别、Tag 过滤、控制台与文件输出、双语文本选择和作用域计时。
篮球计分牌
一个篮球比赛计分工具,用于展示比分、队伍状态和多个按钮之间的联动更新。
猜数字
通过随机数、TextBox 输入和结果提示实现简单猜数字游戏,并演示输入校验流程。
BMI 计算器
输入身高和体重后计算 BMI,展示范围校验、结果分类、文本更新和图片背景。
温度转换器
在摄氏度与华氏度之间进行双向转换,展示输入解析、数值计算和结果回填。
语录浏览器
浏览固定数据集合,通过上一条和下一条按钮切换内容,展示索引边界和翻页状态管理。
What You Can Learn
这些示例适合学习什么?
示例不是完整 API 文档,而是帮助你把控件、容器、回调和数据组合成可运行的桌面程序。std::make_unique 创建控件,并交给 Window 或 Canvas 管理。
Run Examples
如何运行示例?
推荐先完成快速开始中的环境配置,再通过 CMake 一次构建全部示例,或单独使用某个目录中的main.cpp。
准备环境
安装 Visual Studio 2022、C++17 工具链和与 x64 环境匹配的 EasyX。
获取完整源码
Clone GitHub 仓库或下载源码包。预编译 Release 包不包含完整 examples 源码目录。
选择示例
每个示例目录都有独立 main.cpp。只选择一个示例加入单独的可执行项目。
编译运行
可以使用仓库 CMake 配置一次构建 9 个示例,也可以按快速开始页面手动配置 Visual Studio 项目。
git clone --branch v4.0.0 https://github.com/Ysm-04/StellarX.git
cd StellarX
cmake -S . -B build -A x64 -DSTELLARX_BUILD_EXAMPLES=ON -DSTELLARX_USE_STATIC_MSVC_RUNTIME=ON
cmake --build build --config Release
构建输出
CMake 构建完成后,可执行文件位于 build/bin/Release/。
每个示例对应一个独立程序。
资源文件
运行 login-interface 或 bmi-calculator 时,
请同时保留对应的 assets 目录。资源缺失时会回退为纯色背景。
1. 先完成“快速开始”中的项目配置
2. 从 examples 中选择一个独立示例目录
3. 只加入该目录中的 main.cpp
4. 保留示例需要的 assets 相对路径
5. 使用 x64 配置重新编译并运行
Contribute
欢迎投稿你的 Demo
如果你使用 StellarX 制作了小型工具、课程设计界面或控件示例,欢迎提交给项目。可以投稿的内容
- 使用 StellarX 编写的小型桌面工具。
- 课程设计、实验项目或教学演示界面。
- 针对某个控件的最小用法示例。
- 用于复现缺陷或说明边界行为的最小项目。
推荐提交方式
- 通过 GitHub Issue 说明 Demo 功能,并附上源码地址。
- 直接提交 Pull Request,将独立示例放入
examples/目录。 - 每个示例应包含独立
main.cpp和简要 README。 - 使用外部图片等资源时,应一并提交资源并说明许可证与相对路径。
Next Step
