Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: voltron от Сентябрь 13, 2013, 16:24



Название: Размеры QGraphicsScene/View с учетом всех элементов
Отправлено: voltron от Сентябрь 13, 2013, 16:24
Есть QGraphicsScene (её размер фиксирован и достаточно большой), на которой пользователь произвольным образом размещает элементы. Можно ли как-то получить размер области, занятой элементами, с небольшими полями, чтобы потом сохранить её как изображение? Сохранять всю сцену нецелесообразно, т.к. итоговое изображение будет слишком большым (размер сцены же большой), и значащая часть будет занимать только малую часть.

Сейчас собираюсь реализовать расчет размеров путем обхода всех элементов, суммированием координат и добавлением к ним полей. Может, есть более простой способ?


Название: Re: Размеры QGraphicsScene/View с учетом всех элементов
Отправлено: GreatSnake от Сентябрь 13, 2013, 16:33
Можно попробовать через сброс размера сцены:
Код
C++ (Qt)
QRectF current_rect = scene->sceneRect();
scene->setSceneRect( QRectF() );
QRectF items_bounding_rect = scene->sceneRect();
scene->setSceneRect( current_rect );