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