Hi Bitcraze team,
I wanted to open a small design/UX request for the desktop Python client. The client is very capable, but parts of the interface still feel visually dated compared with current desktop control/dashboard tools. This can make the application feel less approachable than the underlying functionality deserves, especially for new users.
A possible direction could be a broader UI refresh focused on:
- more consistent spacing, control heights, and input widths
- a cleaner default theme with modern Qt widget styling
- better visual hierarchy for the top connection/status controls
- refreshed tab/control surfaces without changing the existing workflows
- theme variants that share the same modern component styling instead of diverging into old-looking styles
- small platform polish items, for example icon sizing on macOS
I tried a shallow sample implementation in a fork here:
https://github.com/SebastianBoehler/crazyflie-clients-python/tree/codex/modernize-client-ui
Commit:
SebastianBoehler@4d9d4bc
This is not meant as a complete redesign proposal. It mostly applies a top-level stylesheet refresh and a few targeted layout tweaks, without deeply revisiting the client information architecture, individual tab layouts, or user flows. A more complete rework would likely benefit from going tab by tab and treating this as a control dashboard UX pass rather than only a QSS/theme update.
Still, the branch may be useful as a concrete reference for how the client could feel a bit more modern while preserving the current PyQt structure and behavior.
Hi Bitcraze team,
I wanted to open a small design/UX request for the desktop Python client. The client is very capable, but parts of the interface still feel visually dated compared with current desktop control/dashboard tools. This can make the application feel less approachable than the underlying functionality deserves, especially for new users.
A possible direction could be a broader UI refresh focused on:
I tried a shallow sample implementation in a fork here:
https://github.com/SebastianBoehler/crazyflie-clients-python/tree/codex/modernize-client-ui
Commit:
SebastianBoehler@4d9d4bc
This is not meant as a complete redesign proposal. It mostly applies a top-level stylesheet refresh and a few targeted layout tweaks, without deeply revisiting the client information architecture, individual tab layouts, or user flows. A more complete rework would likely benefit from going tab by tab and treating this as a control dashboard UX pass rather than only a QSS/theme update.
Still, the branch may be useful as a concrete reference for how the client could feel a bit more modern while preserving the current PyQt structure and behavior.