nim_duilib 是一个界面库,包含了一整套桌面软件的开发部件,使用C++语言开发。nim_duilib是在NIM_Duilib_Framework库的基础上进行了代码功能完善和扩展,但由于代码结构和资源XML文件的格式均有调整,所以不能直接兼容基于NIM_Duilib_Framework开发的程序,但代码和资源XML迁移的难度不大。您可以直接使用nim_duilib界面库来开发常用的桌面应用,以简化应用程序的UI开发工作。

Features

  • 通用样式:支持以XML格式描述应用程序的窗口属性、布局属性、控件属性等,方便调整界面元素的位置和大小,较为灵活
  • 控件丰富:包含各种常见的窗口和控件,如图片控件、动画控件、按钮、文本框、列表控件、虚表控件、树控件、颜色选择控件、菜单等
  • 事件驱动:基于消息机制的事件处理,使得UI交互逻辑清晰
  • 皮肤支持:通过XML文件定义皮肤结构,可以轻松改变界面风格
  • 性能优异:界面资源的内存占有率低,使用Skia引擎绘制,后台绘制配置使用CPU绘制或者GPU绘制
  • 多种图片格式,支持的图片文件格式有:SVG/PNG/GIF/JPG/BMP/APNG/WEBP/ICO
  • 动画图片,支持GIF动画文件、APNG动画文件、WebP动画文件
  • 使用Skia作为界面渲染引擎,性能较好,功能丰富,控件的功能扩展较容易
  • 支持DPI感知(Unaware、SystemAware、PerMonitorAware、PerMonitorAware_V2四种模式),支持独立设置DPI,支持高清DPI的适配
  • 多国语言支持,支持动态多种语言切换,易于实现国际化
  • CEF 控件支持(支持libcef 109 版本,以兼容Win7系统;支持libcef 133 版本,支持Win10及以上操作系统)
  • 支持SDL3:可使用SDL3作为窗口管理和输入输出等基本功能提供者,从而支持跨平台(目前已经适配了Linux平台)

Project Samples

Project Activity

See All Activity >

Follow nim_duilib

nim_duilib Web Site

You Might Also Like
Gen AI apps are built with MongoDB Atlas Icon
Gen AI apps are built with MongoDB Atlas

The database for AI-powered applications.

MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of nim_duilib!

Additional Project Details

Registered

2025-04-09