
C++
NanoVG是一个小型的OpenGL抗锯齿矢量图形渲染库,属于2D图形库。其API很精简,是对HTML5画布API的模仿。它的目标是成为实用且有趣的工具集,用来构建可扩展的用户界面与可视化内容。库中仅一个.C文件,代码不足5000行,支持文字渲染,市面上多数功能都已实现。这个库唯一的缺点在于性能,在低端安卓设备和大屏幕上,界面每秒仅十几帧。
NanoGUI以NanoVG库为基础,支持自动布局,可回调有状态的lambda,还支持Apple设备(Retina)的渲染。主要适用于GLES2/3、OpenGL3+、Metal等平台工具。

安卓
RmlUI是一个轻量级、高性能的库,基于HTML+CSS构建。其主要用于满足项目的界面开发需求,是libRocket的分支,外部依赖少且具备自己的布局引擎。
RmlUI的主要工作原理为:获取HTML与CSS文件,转换为索引、顶点和绘制命令,再由内部渲染器进行绘制。 U++U++承诺从根源上削减典型桌面应用程序的代码复杂性。
ImGui是一个用C++编写的即时模式图形用户界面,它有着多种图形API的后端,这些图形API包括Allegro 5、DirectX、GLFW、IOS、Marmalade、Metal、OpenGL、SDL2以及Vulkan等。
有一个遵循BSD许可协议的C++ GUI库,它以Windows API为基础构建。不过,借助WineLib,该库在linux/xNix系统上也能使用,并且还对Pocket PC以及基于Windows CE的应用程序予以支持。
Elements是个轻量、模块化且独立的库,能被用于任何应用程序。
XCLASS库是X Windows环境下的一个C++ GUI工具包。它以Xlib为基础,包含从简单到复杂的一系列组件,其中有许多常用对话框,这些组件具有MS Windows的外观风格。
Windows++为轻量级C++应用程序框架,能让你在C++程序里使用窗口。
FOX是一个用于C++开发图形用户界面的库,是方便有效的基础工具包。
Cocos2d - x是个多平台框架,能用来打造2D游戏、互动书籍、演示以及其他图形应用程序。它以cocos2d - iphone为基础,不过采用的不是Objective - C而是C++。IOS、Android、macOS、Windows和linux都适用该框架。
功能涵盖效果、动作、引擎、按钮、菜单、动画、字体等,支持力度很强。VC++的图形用户界面(GUI)框架。V是一款免费且可移植的C++图形用户界面框架,用于开发多种图形界面平台的应用程序。
有个开源C++ GUI框架,让跨平台编程变得简单。wxWidgets(读音为/w?ks?w?d??ts/,曾叫wxWindows)是一个开源、跨平台的用于创建图形用户界面(GUI)的对象工具集(widget toolkit)库。1992年,Julian smart在爱丁堡大学最早开发了wxWidgets。wxWidgets能让使用该库开发的图形接口软件,只需对源代码稍作修改甚至无需修改,就能在多个不同作业平台编译运行。当前,它支持Windows、Apple Macintosh、linux/Unix(可转译成X11、GTK+、Motif等库)、OpenVMS和OS/2,其嵌入式版本也正在开发之中。库是用C++语言开发的,不过也有针对其他不同编程语言的绑定。像Python(通过wxPython)、Lua(借助wxlua)、Perl(利用wxPerl)、Ruby(凭借wxRuby)、Smalltalk(依靠wxSmalltalk)、Java(借助wx4j),甚至JavaScript(通过wxJS)等都是如此。
Ada95有一个完整的图形工具包。
FLTK是一个跨平台的C++ GUI工具包,适用于UNIX/linux(X11),也支持微软Windows和macOS X。
FTXUI是个简易的跨平台C++库,用于终端用户界面。其功能风格类React,不依靠第三方库,具备跨平台特性,在动画、绘画等功能方面支持良好。
lesstif是Hungry Programmer的OSF/Motif版本。
Open Motif为Unix环境下的一种图形库。
Microwindows为开源项目,其目的是让小型设备和平台能具备现代图形窗口环境功能。 TkTk是用于Unix和Windows平台GUI应用开发的TCL脚本语言GUI工具包。它易学易用、组件众多、可移植性佳等,能让人快速开发出图形界面。安装:于官网下载适配操作系统的库文件与开发环境,然后安装就行。若编写Tk界面程序,可使用TCL脚本语言,详情参考官方文档与教程。适用于Unix与Windows平台中GUI应用程序开发的场景。
Ultimate++是一个跨平台的C++图形界面开发库,它借助C++11新特性构建。该库具有小巧、容易学习和使用、组件多样等特点,能助力开发者迅速构建图形界面。安装:从官网下载Ultimate++库文件与开发环境,然后进行安装就行。若进行可视化开发可使用Ultimate++,也能在其代码里手动添加各类组件,详细内容可参照官方文档与示例程序。C++图形用户界面程序开发的适用场景。
Nana是一个采用现代C++11编写的跨平台界面库。它类似C++标准的GUI库,目的是让开发者能轻松构建具有现代C++风格的跨平台GUI应用程序。当前,Nana会定期在linux(X11)与Windows系统上接受测试,也在macOS和FreeBSD系统上进行试验。
Duilib是Windows系统下遵循BSD协议的开源DirectUI界面库,完全免费,能被用于商业软件开发。Duilib能够轻松满足多数界面需求,像换肤、换色、透明等功能都可实现,还支持多种图片格式。利用XML能便捷定制窗口,较好地实现UI与逻辑分离,尽可能减少在代码中创建UI控件的操作。如今,Duilib在国内已被广泛使用。网易将Duilib用C++11重写,在原本的基础上进行了大规模重构。它与谷歌的Base库(基础组件)、基于Chromium的CEF(WebView框架)以及常用的UI组件相搭配,构建出一套完整的桌面UI开发框架,功能强大且简单易用。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号