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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Частичное обновление QGraphicsItem  (Прочитано 2348 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Июль 29, 2011, 12:18 »

Вопрос, можно ли обновить не весь итем, а некоторую его часть?
К примеру, итем представляет из себя прямоугольник, на котором рисуется три текста.
Тексты могут меняться не часто, и к примеру если обновился только один, как его отрисовать не перерисовывая  итем целиком?
update(x,y,w,h)? но как сделать так, что бы помимо отрисовки этой части еще можно было изменить цвет пера/кисти? или такой возможности нет и рисовать все в вызове paint? Как вариант можно рисовать все в QImage, но проблема в том, что сцена может масштабироваться да и количество элементов может быть большим,
поэтому пока все рисую по необходимости в paint()..
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Июль 29, 2011, 13:07 »

Зачем писать несолько строк текста в paint() элемента QGraphicsItem?
Создай нужное количество QGraphicsTextItem на QGraphicsItem
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #2 : Август 01, 2011, 11:39 »

потому что вид итема меняется в зависимости от режима работы
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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