У меня есть элемент, который является родителем некоторых других элементов. Это не группа, на самом деле этот предмет рисует кубическую кривую Безье, а дети - ее контрольные точки.Перемещение дочерних элементов в QGraphisItem
Проблема в том, что перемещение элементов-потомков приведет к изменению геометрии, поэтому, когда дети перемещаются, я должен вызывать родительский prepareGeometryChange()
, но этот метод защищен.
Это просто пример, а вообще вопрос я ищу ответ является:
когда QGraphicsItem
имеет геометрию, которая зависит от ее детей, а дети могут перемещаться по взаимодействию с пользователем, как Я использую prepareGeometryChange()
?
Необходимо ли это назвать? Неправильно ли строить объекты таким образом и использовать детей для этой цели?
И, я думаю, родитель будет называть 'prepareGeometryChange' в этом слоте, правильно? – AkiRoss
Когда вы реализуете 'itemChange', вы имеете доступ к' prepareGeometryChange', если это необходимо. – deepmax
Хорошо, я получил его, излучаемый сигнал - это сигнал «Помененный элемент», который доставляется родительскому, и затем родитель готовится к изменению. В любом случае, я думал, что это должно быть что-то в этом роде. благодаря – AkiRoss