slint:原名SixtyFPS,采用slint标记语言构建界面,开发语言绑定了C++、Rust、JavaScript。
提供的开发工具:
*一个.slint语言的编译器。
*vscode插件,提供语法检查和实时预览。
*一个在线编辑器,无需安装任何东西(源代码)即可试用 .slint 语法。
*.slint脚本实时预览的工具。
*一个实验性的Figma 导入器。
开发流程如下图:
关于开发者:
Olivier 和 Simon 在 KDE 项目中开始了他们的开源之旅,KDE 项目是流行的 Linux 开源桌面环境。后来,他们在挪威一家名为 Trolltech 的小公司一起工作时认识了 Qt C++ 工具包。在这里,他们在 API 设计、跨平台软件开发和用户界面组件方面获得了宝贵的经验。Simon 继续在 Qt 公司担任 QtQml 引擎的主要开发人员和维护人员,而 Olivier 则共同创立了软件咨询公司Woboq 。多年后,他们现在位于柏林,开始了一个新项目。借助 Slint,他们的目标是让每个人都可以开发用户界面:从 JavaScript、C++ 或 Rust 开发人员一直到 UI/UX 设计师。
界面展示:
打印机:查看在线交互演示
----------------------------------------------------------------
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。
界面展示:
有扩展组件,Implot是一个绘图用的组件:
离线