crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Немасштабируемые элементы в QGraphicsView
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 10.5.2008, 15:59
  ну вот сам нашел, а я буду знать :)
Sky Дата 10.5.2008, 15:54
  Все оказалось проще некуда:
item->setFlag(QGraphicsItem::ItemIgnoresTransformations, true); :D :D :D
Litkevich Yuriy Дата 10.5.2008, 15:09
  я честно говоря, с рисованием и т.п. вещами в Qt еще не занимался.
Sky Дата 10.5.2008, 15:08
 
Цитата(Litkevich Yuriy @ 10.5.2008, 15:59) *
ну выходит, что paintEvent не начинается, я так понимаю это из-за двойной буферизации.
Наверно надо ловить событие изменения масштаба.


В самом QGraphicsView такого события вроде нет.
Я меняю масштаб по событию wheelEvent, соответственно этот момент отлавливаю, только что дальше делать? :)
Litkevich Yuriy Дата 10.5.2008, 14:59
 
Цитата(Sky @ 10.5.2008, 18:54) *
"QPainter::begin: Widget painting can only begin as a result of a paintEvent".

ну выходит, что paintEvent не начинается, я так понимаю это из-за двойной буферизации.
Наверно надо ловить событие изменения масштаба.
Sky Дата 10.5.2008, 14:54
  Есть QGraphicsScene, содержащая некоторое количество элементов и отображающаяся в QGraphicsView.
Необходимо, чтобы некоторые из элементов не меняли размер, при изменении масштаба в QGraphicsView.
Переопределение paintEvent не помогает - все, что отрисовывается в нем, не показывается, а в консоли "QPainter::begin: Widget painting can only begin as a result of a paintEvent".
Пока сделал таким образом, что при изменении масштаба в QGraphicsView меняется масштаб отдельных элементов в противоположную сторону. Но во-первых это криво, а во-вторых текст при этом отрисовывается некорректно.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 17:39