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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перерисовка QGraphicsItem  (Прочитано 3887 раз)
teromin
Гость
« : Март 01, 2011, 22:00 »

Доброго времени суток.

Пытаюсь писать программу, отображающую некоторые объекты QGraphicsItem на соответственно QGraphicsScene. Часть из них рисуется прямо в конструкторе - с этим проблемы нету. В чем собственно вопрос - когда я рисую QGraphicsItem уже после запуска программы(получаю соответствующий сигнал), он очень плохо отображается - по факту отрисовывается малюсенький клочок. Если увеличить масштаб QGraphicsScene отдельным методом - ну или вообще любым способом насильно перерисовать - все становится замечательно. А так чтобы сразу рисовался корректно - почему-то не получается.
item.update(); - пробовал, никакого эффекта.



Спасибо, с уважением, teromin.
Записан
teromin
Гость
« Ответ #1 : Март 01, 2011, 22:29 »

Кажется, нашел решение проблемы. Напишу тут, вдруг кому еще понадобится Улыбающийся

Моя ошибка была в том, что я применял update() в области видимости QGraphicsView, а надо было применять к создаваемому в этом QGraphicsView QGraphicsItem'у. Соответственно строчка вида
scene->update(item->boundingRect());
все как надо обновила.


С уважением, teromin.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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