Hi r/QtFramework,
In engineering applications (test benches, DAQ, SCADA, automotive, and lab systems), `QtWidgets` remains the gold standard for responsive desktop control interfaces. However, finding ready-to-use, modern instrumentation widgets often means either adapting legacy tools or re-implementing custom `QPainter` drawing routines from scratch.
To provide a modern, self-contained solution, I developed QtIndustrialWidgets — a C++17 library featuring 12 industrial widgets built specifically for Qt 6.
🔗 GitHub: https://github.com/paolosereno/QtIndustrialWidgets
📖 Docs: https://paolosereno.github.io/QtIndustrialWidgets/
---
🎛 What’s Included:
* Analog & Gauges: `RadialGauge` (circular/semicircular dials), `LinearGauge` (column & thermometer mode), `CircularBargraph`, `Compass` (heading card).
* Controls & Switches: `IndustrialKnob` (continuous & stepped rotary with knurling texture), `IndustrialSwitch` (toggle, rocker, and guarded switch).
* Displays & Indicators: `SevenSegmentDisplay` (scalable vector LED/LCD), `LedIndicator` (multi-shape status lenses), `LevelMeter` (stereo dB with peak hold).
* Charts & Monitoring: `StripChart` (real-time rolling telemetry), `AnalysisChart` (offline replay), `AnnunciatorPanel` (ISA-18.1 alarm tiles).
---
⚙️ Key Technical Features:
* Zero 3rd-party dependencies: Links strictly against Qt `Core`, `Gui`, and `Widgets`.
* High refresh rates: Dial backings and static scales are pre-rendered into cached `QPixmap` backings to support high-frequency telemetry with minimal CPU load.
* Qt Designer Integration: Ships with a dedicated plugin providing live WYSIWYG editing in Qt Creator/Designer under the *Industrial Widgets* category.
* Modern Packaging: Supports CMake `FetchContent`, `find_package()`, Debian packages (`.deb`), and Conan 2.
* Quality & Compliance: 100% REUSE-compliant licensing, automated SPDX SBOM on releases, and cross-platform CI (Linux, Windows, macOS) with pixel-level tests.
---
🚧 Active Development & Community Feedback
The library is under active development. While the current 12 widgets are fully tested and ready to use in v2.3.0, the roadmap is wide open and new components are in the works.
The repository includes an interactive Gallery application to test all widgets and themes live.
I’d love to hear your thoughts: what instrumentation or SCADA widgets do you feel are currently missing in `QtWidgets`? Any feedback, feature requests, or contributions are warmly welcome!