Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: dened от Апрель 21, 2013, 16:37



Название: Сохранить размер элемента при увеличении масшатаба сцены.
Отправлено: dened от Апрель 21, 2013, 16:37
Суть задачи. Делаю небольшой редактор картинок, что-то вроде SnagIt, только без создания скриншотов.
Написал базовый класс, который имеет элементы для изменения размера в виде квадратов. Что-то вроде как на рисунке в этой теме  (http://www.prog.org.ru/topic_24145_0.html)
Далее реализовал класс, для отображения текста, который можно редактировать по двойному клику. Для этого для отображения использую QTextDocument, а для редактирования при двойном клике создаю QTextEdit, причем редактор имеет minitoolbar, как в офисе 2007. 

Элементу для редактирования текста в качестве родителя задаем картинку, чтобы увеличивать и уменьшать текст соответственно, когда изменяем размер картинки.

Теперь проблемы:
1. Увеличиваются и уменьшаются CornerItem(уголки для ресайза элемента), как сделать их размер фиксированным?
2. Увеличивается и minitoolbar. Ну тут скорее всего мой косяк, надо подругому его прикрутить. Но если возможно, то как и его сделать фиксированным?


Название: Re: Сохранить размер элемента при увеличении масшатаба сцены.
Отправлено: kamre от Апрель 21, 2013, 19:12
Можно попробовать через флаг QGraphicsItem::ItemIgnoresTransformations (http://qt-project.org/doc/qt-5.0/qtwidgets/qgraphicsitem.html#GraphicsItemFlag-enum).