Overview

Qt-UI WidgetKit Overview

WidgetKit is a custom Qt Widgets control library for industrial software, business systems, device consoles, and data dashboards.

Use Cases

  • Dashboard and monitoring applications.
  • Device parameter configuration and status display.
  • Productized internal business systems.
  • Qt projects that need consistent interaction and visual behavior.

What It Includes

  • Enhanced basic controls such as buttons, edits, and checkboxes.
  • Containers, navigation controls, data views, and display components.
  • Unified theme, sizing, state, and JSON configuration behavior.
  • Demo projects and integration examples.

Base and Class Diagram

Most WidgetKit controls extend a Qt widget class and implement IUIGQWidgetBase for theme, layout ratio, opacity, type name, and JSON serialization support. Each concrete control also uses UIGQWidgetBase and a dedicated *Impl class internally for common state and drawing logic.

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