Полная версия этой страницы:
Центровка Итема
Как сделать так чтобы один Итем размещался всегда в центре QGraphicsView, а все остальные итeмы двигались уже относительно него?
sidsukana
19.7.2012, 9:08
По моему view->setAlignment(Qt::AlignCenter) чтобы центрировать картинку.
не мне надо что бы при всех изменениях на сцене, один определенный элемент всегда был в центре
я нашел более менее подходящую функцию:
void QGraphicsView::ensureVisible ( const QGraphicsItem * item, int xmargin = 50, int ymargin = 50 )
но она центрирует итем только при старте программы. А при дальнейших изменениях положения данного итема, этого не делает.
Как это можно исправить?
Ну, я бы вызывал ее при изменении масштаба сцены и в обработчиках изменения позиции скроллеров... Еще как вариант кстати определять видимую область, и центрировать объект самому, и выставлять ему setPos...
--
UPD
Упс.. на дату не посмотрел =)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.