产品概览
Qt-UI WidgetKit 产品概览
WidgetKit 是面向 Qt Widgets 项目的自定义控件库,聚焦工业软件、业务系统、设备控制台和数据面板中的高频控件。
适用场景
- 数据看板与实时监控。
- 设备参数配置与状态展示。
- 内部业务系统的产品化界面。
- 需要统一交互和视觉规范的 Qt 项目。
核心内容
- 按钮、复选框等基础控件增强。
- 仪表盘、状态卡片、图表容器等业务控件。
- 统一主题、尺寸、状态和参数接口。
- 示例工程和接入说明。
基类和类图
WidgetKit 控件通常在 Qt 原生控件基础上扩展绘制、主题、布局比例和 JSON 序列化能力。大多数控件同时实现 IUIGQWidgetBase,内部再持有 UIGQWidgetBase 通用数据对象和对应的 *Impl 绘制/逻辑实现对象。
QObject
└─ QWidget
├─ QPushButton
│ └─ UIGQPushButton + IUIGQWidgetBase
│ └─ UIGQRibbonPushButton
├─ QCheckBox
│ └─ UIGQCheckBox + IUIGQWidgetBase
├─ QRadioButton
│ └─ UIGQRadioButton + IUIGQWidgetBase
├─ QLineEdit
│ └─ UIGQLineEdit + IUIGQWidgetBase
├─ QTextEdit
│ └─ UIGQTextEdit + IUIGQWidgetBase
├─ QComboBox
│ └─ UIGQComboBox + IUIGQWidgetBase
├─ QTableView
│ └─ UIGQTableView + IUIGQWidgetBase
├─ QTreeView
│ └─ UIGQTreeView + IUIGQWidgetBase
├─ QScrollArea
│ └─ UIGQScrollView + IUIGQWidgetBase
│ └─ UIGQPropertyList
├─ QLabel
│ ├─ UIGQLabel + IUIGQWidgetBase
│ └─ UIGQLabelEx + IUIGQWidgetBase
├─ QOpenGLWidget
│ ├─ UIGQOpenGLWidget
│ └─ UIGQOGLWidget
├─ UIGQContainer + IUIGQWidgetBase
├─ UIGQStackContainer + IUIGQWidgetBase
├─ UIGQTabWidget + IUIGQWidgetBase
├─ UIGQRibbonBar + IUIGQWidgetBase
├─ UIGQImage + IUIGQWidgetBase
├─ UIGQCanvas + IUIGQWidgetBase
└─ UIGQSwitch + IUIGQWidgetBase
IUIGQWidgetBase 提供统一的主题、布局比例、透明度、JSON 读写和类型名接口;UIGQWidgetBase 保存这些通用状态;具体控件的 *Impl 类负责状态绘制、主题解析和控件专属属性。