feat(layout_manager): grid layout manager widget
Description
A new Layout Manager Widget designed for quickly and dynamically managing grid layouts with a visible coordinate system, similar to BECFigure
. This widget allows adding, moving, and removing widgets either by referencing their grid coordinates or directly by the widget object. Additionally, widgets can be placed relative to the position of existing widgets, enhancing flexibility and usability.
Related Issues
closes #419 (closed) relates #396
Type of Change
- New Feature: A grid-based layout manager widget.
Potential Side Effects
None anticipated.
Screenshots / GIFs (if applicable)
Screen_Recording_2024-12-09_at_23.40.35
Additional Comments
This widget is an essential step for the plot refactoring (#396) and will also serve as the foundation for a new BECFigure
based on QWidget
.
- A GUI demo application is included within the widget file for a quick introduction to its capabilities.
- For testing with the CLI, buttons have been added to the
JupyterConsoleWindow
located in the example folder. - RPC integration is planned for future updates.