Qt Widgets UI Review
Review the real QWidget output. Do not treat the HTML prototype as proof that the application is correct.
Inputs
- actual application screenshots;
- capture metadata: state, dimensions, DPI, theme, command;
ui-spec.yamlanddesign-tokens.json;- current
.ui, QSS, resources, and presentation-layer C++; - current UI inventory and contract validation output;
- before screenshots when available.
Required screenshot matrix
For substantial screens, request or capture:
| State | Target size | Minimum size |
|---|---|---|
| idle/ready | required | required |
| active/acquiring | required | required |
| warning/fault | required | recommended |
| long text / localization | recommended | recommended |
| disabled/disconnected | recommended | optional |
Use scripts/capture_window.ps1 when the application has a deterministic demo mode. GPU/OpenGL content may require visible on-screen capture and can still differ from off-screen techniques.
Review dimensions
- Task hierarchy: primary action and primary data are obvious.
- Operational state: connection, acquisition, storage, warning, and fault states remain visible where required.
- Layout: alignment, spacing, stretch, splitter behavior, clipping, and minimum size.
- Typography: hierarchy, truncation, rapidly changing metric stability, and readability.
- Color and semantics: contrast and meaning; warnings do not depend on color alone.
- Controls: hit area, focus, disabled/hover/pressed states, destructive action separation.
- Plots: dominant area, labels, legend, cursors, alarm regions, and repaint stability.
- Consistency: tokens, dynamic roles, icon family, borders, radii, and panel treatment.
- Maintainability: local styles, selector specificity, repeated literals, and runtime global repolish.
- Integration: protected contract, build, and runtime behavior.
Severity
- Critical: unsafe or unavailable operation, hidden abort, severe clipping, broken state communication, lost integration contract, or unusable minimum-size layout.
- Warning: material inefficiency, ambiguity, inconsistency, accessibility issue, or maintainability problem.
- Opportunity: polish or optimization with lower user impact.
Report format
Write design/reviews/<screen>-review-vN.md:
# Screen review
## Verdict
Pass / Pass with warnings / Fail
## Critical
- [C1] Evidence, impact, exact location, recommended fix.
## Warnings
- [W1] ...
## Opportunities
- [O1] ...
## Contract and build evidence
- ...
## Next iteration scope
- Maximum three highest-value changes.
Use precise evidence. Avoid vague statements such as “make it more modern.”
Read-only rule
This skill reports findings. Use qt-widgets-ui-implement for changes. A user may explicitly request review plus fixes, in which case finish and save the review before implementing.
References
references/screenshot-protocol.mdreferences/review-rubric.mdreferences/industrial-measurement-profile.md