Название: Сохранить размер элемента при увеличении масшатаба сцены. Отправлено: 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).
|