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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Размеры QGraphicsScene/View с учетом всех элементов  (Прочитано 2026 раз)
voltron
Гость
« : Сентябрь 13, 2013, 16:24 »

Есть QGraphicsScene (её размер фиксирован и достаточно большой), на которой пользователь произвольным образом размещает элементы. Можно ли как-то получить размер области, занятой элементами, с небольшими полями, чтобы потом сохранить её как изображение? Сохранять всю сцену нецелесообразно, т.к. итоговое изображение будет слишком большым (размер сцены же большой), и значащая часть будет занимать только малую часть.

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Сентябрь 13, 2013, 16:33 »

Можно попробовать через сброс размера сцены:
Код
C++ (Qt)
QRectF current_rect = scene->sceneRect();
scene->setSceneRect( QRectF() );
QRectF items_bounding_rect = scene->sceneRect();
scene->setSceneRect( current_rect );
 
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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