您尚未登录。

楼主 # 2022-09-18 16:37:08

flex-A
会员
注册时间: 2019-08-27
已发帖子: 48
积分: 153.5

开源GUI:slint和dear imgui

slint:原名SixtyFPS,采用slint标记语言构建界面,开发语言绑定了C++、Rust、JavaScript。
提供的开发工具:
*一个.slint语言的编译器。
*vscode插件,提供语法检查和实时预览。
*一个在线编辑器,无需安装任何东西(源代码)即可试用 .slint 语法。
*.slint脚本实时预览的工具。
*一个实验性的Figma 导入器。

开发流程如下图:
slint develop flow

关于开发者:
Olivier 和 Simon 在 KDE 项目中开始了他们的开源之旅,KDE 项目是流行的 Linux 开源桌面环境。后来,他们在挪威一家名为 Trolltech 的小公司一起工作时认识了 Qt C++ 工具包。在这里,他们在 API 设计、跨平台软件开发和用户界面组件方面获得了宝贵的经验。Simon 继续在 Qt 公司担任 QtQml 引擎的主要开发人员和维护人员,而 Olivier 则共同创立了软件咨询公司Woboq 。多年后,他们现在位于柏林,开始了一个新项目。借助 Slint,他们的目标是让每个人都可以开发用户界面:从 JavaScript、C++ 或 Rust 开发人员一直到 UI/UX 设计师。

界面展示:
打印机:查看在线交互演示
slint print demo


----------------------------------------------------------------
Dear ImGui:一个立即式GUI,GUI本身不维护控件的状态,由开发者来维护。

“给某人一个状态,他们有一天会遇到错误,但教他们如何在两个必须保持同步的不同位置表示状态,他们将一生都有错误。” -ryg
此库可在免费和许可的许可下使用,但需要财务支持以维持其持续改进。除了维护和稳定性之外,还有许多理想的功能尚未添加。如果您的公司正在使用 Dear ImGui,请考虑联系.)

GUI本身只有cpp文件,支持多个渲染后端:
官方维护的后端/绑定(在存储库中):
渲染器:DirectX9、DirectX10、DirectX11、DirectX12、Metal、OpenGL/ES/ES2、SDL_Renderer、Vulkan、WebGPU。
平台:GLFW、SDL2、Win32、Glut、OSX、Android。
框架:Allegro5、Emscripten。

界面展示:
imgui demo1
imgui demo2

有扩展组件,Implot是一个绘图用的组件:
implot demo1
implot demo2

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn