StellarX星垣

C++原生GUI框架,主打教学友好+小型桌面应用

「繁星为界,轻若尘埃」

一个为新手快速上手GUI,老手减少麻烦而打造极致轻量级、高度模块化的 C++ 原生 GUI 框架

框架文档总览

从设计理念到控件说明,一站式了解 StellarX 星垣 的使用方式、注意事项以及最佳实践

快速上手

从环境配置到第一个窗口、按钮和事件处理,一步一步带你完成第一个可运行的 GUI 程序

5分钟 跑起第一个窗口

源码 & 示例

查看完整源码、示例项目和更新日志,Star 一下支持项目,也可以直接下载最新 Release 使用

GitHub仓库 / Release

教学友好

代码结构刻意保持“看得懂、敢改动”,适合作为 C++ 图形化入门、社团教学、课程设计项目

轻量 & 原生

代码结构刻意保持“看得懂、敢改动”,适合作为 C++ 图形化入门、社团教学、课程设计项目

小型桌面应用可用

不只是 Demo,可以承载日常小工具、比赛可视化、个人生产力小软件等中小体量项目

开源 & 易阅读

源码完全开放、注释完整,适合“照着源码学框架设计”的同学慢慢啃

运行环境与依赖

支持平台:Windows 10 / 11
开发语言:C++
依赖:EasyX 图形库 + Win32 API
推荐编译器:MSVC(VS2019 / VS2022)
目前不支持:Linux / macOS

适合这些场景

🎓 C++ 图形化入门 / 课程设计
🧪 比赛题可视化、小工具、社团作品
🧰 个人小型桌面应用 / 自用工具

示例Demo

32位 寄存器查看工具

这是一个用Stellalx实现 的32位寄存器查看工具,在主仓库的dome里上传了源代码,主要使用了容器、按钮,标签、输入/输出框等

登录界面

这是一个用Stellar X实现的桌面应用登录界面,在主仓库的dome里可以找到它的源码,主要使用了标签、按钮、输入框控件

Table 表格

这是一个Table表格控件,它可以展示一些数据,将他们以表格的形式呈现,并且拥有丰富的API,可以自由调节背景透明,每页展示的数据条数,以及边框的颜色,字体等

StellalX_Pro(进阶版,同样开源)

在保证当前基础版长期开源、稳定维护的前提下,我也在规划一个面向中小型桌面应用的 StellarX Pro 进阶版
它同样会保持开源,只是会更激进地尝试:
– 更多内置控件与高级组件
– 更完善的布局与主题系统
– 更贴近日常项目的开发体验和工具链
-后期稳定时会进行一些跨平台尝试
目前 Pro 仍处于规划和探索阶段,功能与 API 可能会频繁变动,暂未发布,在基础版进入稳定状态后将会开源发布。如果你有想要的高级特性,欢迎在 GitHub 提 Issue 一起讨论。

关于作者&参与方式

我在人间做废物

一个喜欢乱折腾 C++ 和 GUI 的学生。
StellarX 起初是给身边同学讲课、做小工具用的,现在把它开源出来,希望能帮更多人轻松迈进桌面程序和框架设计的世界。

联系方式

GitHubYsm-04
Q/V:3150131407
邮箱:ysm3150131407@gmail.com
主要方向:C++ / GUI / 教学向工具/中小型桌面应用开发
问题反馈:如遇BUG,或者关于使用的问题,请直接联系作者

参与项目

如果你愿意一起把 StellarX 做得更好,可以:
– 在 GitHub 提 Issue / PR
– 分享你用 StellarX 做的小工具或课程作品
– 向身边刚学 C++ 的同学安利这个框架 😊
– 基础版进入稳定状态后,将会开启pro版的开发,由于个人精力有限,欢迎有兴趣的朋友来玩

关于StellarX 星垣

StellarX 是一个为 Windows 平台打造的轻量级 C++ GUI 框架,由个人开发并长期维护。
它源自社团教学与比赛实践,希望用尽量简单的方式,让更多人理解 GUI 的本质,并快速做出自己的桌面小工具。
当前版本定位为“教学级 / 工具级”,未来会在此基础上持续演进,探索更适合中小型桌面应用的 Pro 进阶版。

《“首页”》 有 1 条评论

  1. 我在人间做废物 的头像

    如果你在使用过程中遇到问题,或者有改进建议,可以在这里留言,我会尽快回复

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

一条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注