Всем привет. Имеется объект GraphicsObject унаследованный от QGraphicsObject. Нужно чтобы GraphicsObject мог меть свой Layout для компоновки своих чилдов, которые также являются графическими объектами(QGraphicsObject).
В Qt есть QGraphicsLayoutItem и производные от QGraphicsLayout вертикальные, горизонтальные и т.д. компоновщики. Проблема в том, что, как я понял, QGraphicsLayout используется только с QGraphicsWidget.
Я так понимаю для решения это задачи есть два способа:
1.
- Унаследовать все компонуемые элементы и элементы, которые могут иметь layout, от QGraphicsLayoutItem
- Далее, реализовать свой класс layout, который бы компоновал QGraphicsLayoutItem объекты
2.
- Унаследовать все компонуемые элементы, от QGraphicsLayoutItem
- Далее, элементы, которые должны иметь layout унаследовать от QGraphicsWidget
Второй вариант естественно намного проще, но является ли оправданным наследование от QGraphicsWidget только ради поддержки компоновщика?
Может быть есть варианты использовать QGraphicsLayout и не наследоваться от QGraphicsWidget?