Russian Qt Forum
Апрель 19, 2024, 06:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компоновщик для QGraphicsObject.  (Прочитано 1223 раз)
AlexZ
Гость
« : Август 24, 2017, 12:43 »

Всем привет. Имеется объект GraphicsObject унаследованный от QGraphicsObject. Нужно чтобы GraphicsObject  мог меть свой Layout для компоновки своих чилдов, которые также являются графическими объектами(QGraphicsObject).

В Qt есть QGraphicsLayoutItem и производные от QGraphicsLayout вертикальные, горизонтальные и т.д. компоновщики. Проблема в том, что, как я понял, QGraphicsLayout используется только с QGraphicsWidget.

Я так понимаю для решения это задачи есть два способа:

1. 
  • Унаследовать все компонуемые элементы и элементы, которые могут иметь layout, от QGraphicsLayoutItem
  • Далее, реализовать свой класс layout, который бы компоновал QGraphicsLayoutItem объекты

2. 
  • Унаследовать все компонуемые элементы, от QGraphicsLayoutItem
  • Далее, элементы, которые должны иметь layout унаследовать от QGraphicsWidget

Второй вариант естественно намного проще, но является ли оправданным наследование от QGraphicsWidget только ради поддержки компоновщика?
Может быть есть варианты использовать QGraphicsLayout и не наследоваться от QGraphicsWidget?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.