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

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
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