Cumulia WUI模块介绍
Cumulia WUI 库是一款专为工业软件开发设计的高性能控件库,提供了强大的事件驱动能力、动态创建控件功能以及丰富的工业级控件集合,旨在帮助开发者快速构建功能强大、交互灵活的工业软件用户界面.
WUI中包含了基础模块、扩展模块、窗口模块,以及多个不同风格的主题模块。
基础模块(Basic Module)
基础模块是我们 WUI 的核心组成部分,提供了一系列通用的、可复用的 UI 控件。这些控件以高可定制性和一致的设计语言为特点,适用于多种场景。开发者可以通过基础控件快速搭建界面,同时根据需求生成自定义功能和样式的新控件。
控件核心能力
一个可用的UI界面中所包含的控件必须具备事件响应、样式控制、窗口布局等属性或能力,基础模块中实现了这些必要特性,我们大致分为以下几类:
-
事件绑定与响应:以事件驱动为核心设计理念,支持开发者通过事件机制轻松管理复杂的交互逻辑和控件通信。
-
动态创建:支持在运行时根据数据或用户交互动态生成和渲染控件,极大提升了界面开发的灵活性和扩展性。
-
样式控制:提供灵活的样式控制能力,支持控件的外观自定义和动态样式更新。
-
定时功能:控件具备定时触发功能,支持在特定时间间隔内执行任务或更新界面。
-
子项代理能力:支持控件对某些复杂列表类控件子项的代理和管理,大幅降低复杂列表控件的资源消耗。
基础模块为控件提供了强大的功能支持,这些特性不仅提升了界面的灵活性和交互性,还显著简化了复杂UI界面的开发流程,使开发者能更加专注于业务逻辑和用户体验的优化。
基础控件集合
基础模块中的基础控件是指开发者在构建用户界面(UI)时可以直接使用的最基本的控件。这些控件提供了通用的交互功能,是应用程序中最基本的构建元素。
在之后的基础控件章节中,您可以了解到所有基础控件,或者直接参考API Reference。
扩展模块群
扩展控件库是在基础控件库的基础上,结合实际业务需求封装而成的控件集合。它们针对具体业务场景进行了优化和扩展,减少了开发者在构建业务控件时的重复工作。
扩展模块特点:
- 业务场景驱动:控件设计和实现基于实际业务需求,开箱即用。
- 高效开发:通过封装常用的业务逻辑,减少开发者的工作量。
- 与基础控件库无缝衔接:基于基础控件构建,保持一致的设计和交互体验。
扩展模块群目前包含了以下几个子集:
- extended: 利用基础控件搭建的一些小型复杂控件,比如多级菜单、区间滑动条等。
- context:主界面中上下文菜单控件,这里提供了多种形式的上下文菜单,包括浮动工具条、辐射状菜单等。
- component:构建应用主界面的基础框架控件,比如标题栏、状态栏、菜单栏等。
- gauge:各种样式的仪表盘控件
框架模块 (Framework Module)
框架模块中的窗口框架类提供了构建应用程序主界面的基本布局和功能支持。这些窗口框架类是为不同类型的应用场景设计的,能够帮助开发者快速搭建功能齐全的主界面。
框架模块中包含了Main Window、Ribbon Window 和 Dock Window 这三类窗口框架。
-
Main Window: 这是一种最基本的应用程序主界面框架,通常用于标准的单窗口应用程序。它提供了一个通用的框架,包含菜单栏、工具栏、状态栏,以及用于显示主内容的区域。
-
Ribbon Window: 这是一种现代化的窗口框架,广泛应用于需要复杂功能组织的应用程序。它以功能区(Ribbon)为核心,取代了传统的菜单栏和工具栏,将功能以分组形式进行直观展示。
-
Dock Window: 这是一种灵活的窗口框架,允许用户将多个子窗口(Dockable Widget)停靠到主窗口的不同位置,甚至可以将其拖出成为独立窗口。 广泛应用于需要多视图、多工具面板的应用程序。
多种主题模块 (Theme Modules)
主题模块是一个用于统一管理和控制应用程序外观样式的功能模块。它允许开发者通过配置主题(Theme)来快速定义应用程序的整体视觉风格,包括颜色、字体、间距、组件样式等。主题模块的核心目标是提供一致的用户体验,同时提高开发效率和可维护性。
