项目简介
本项目运用C++和NanoGUI框架搭建图形用户界面开发系统。NanoGUI是轻量级、跨平台的图形用户界面库,可基于OpenGL 3+、GLES 2/3和Metal渲染。项目包含多个示例应用,展示如何使用NanoGUI库中的各类小部件(如按钮、标签、复选框等)创建和布局图形用户界面,每个控件都有回调函数以响应用户交互。
项目的主要特性和功能
- 跨平台支持:借助OpenGL渲染,能在Mac OS X、Linux和Windows等不同操作系统及图形API上运行。
- 丰富的控件库:提供按钮、标签、颜色选择器等多种标准和复杂控件,满足多样界面创建需求。
- 灵活的布局系统:支持BoxLayout、GridLayout等布局管理器,可灵活组织控件位置和大小,创建响应式界面。
- 自定义渲染:可通过着色器编程自定义渲染效果,实现高级图形效果。
- 事件处理:有事件处理机制,可在控件上设置回调函数,响应鼠标点击、键盘输入等交互。
- 多后端支持:GUI渲染提供OpenGL 3+、GLES 2/3和Metal后端,GLES 2支持可在ARM设备及浏览器运行,Metal后端支持现代苹果设备。
- Python集成:库自带与
pip
兼容的setup.py
安装脚本,提供Python绑定。 - WebAssembly支持:可直接生成WebAssembly代码,便于进行强大的Web UI开发。
- 界面改进:显著改进了标签页和图像视图小部件。
- 图标字体更新:将Entypo图标字体替换为FontAwesome。
安装使用步骤
环境准备
确保已安装C++编译器和OpenGL开发库,如GLFW和NanoGUI库。
- Debian/Ubuntu系统:
bash
apt-get install cmake xorg-dev libglu1-mesa-dev
若需要Python绑定,还需运行:
bash
apt-get install python-dev
- RedHat/Fedora系统:
bash
sudo dnf install cmake mesa-libGLU-devel libXi-devel libXcursor-devel libXinerama-devel libXrandr-devel xorg-x11-server-devel
若需要Python绑定,还需运行:
bash
sudo dnf install python3-devel
代码编译
复制仓库及其所有依赖:
bash
git clone --recursive
运行CMake生成Makefiles或CMake/Visual Studio项目文件:
bash
cmake .
运行程序
使用C++编译器运行生成的构建文件以启动应用程序:
bash
make
./your_executable
注意:作为开源项目,用户需自行下载源代码,并按项目要求设置环境。由于NanoGUI库可能依赖特定图形API(如OpenGL),可能需在特定平台安装相应图形库和开发工具。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】