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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема перерисовки QGraphicsItem  (Прочитано 2229 раз)
daimon
Гость
« : Ноябрь 30, 2011, 03:01 »

Добавил рисование текста в функции paint для itema и привязал начало рисование этого текста к точке, где распологается итем; так вот лагает перерисовка, если резко начинаю двигать итем, остаётся шлейф от текста. Как решить проблему?


Код
C++ (Qt)
void Edge::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
   if (!source || !dest)
       return;
 
   QLineF line(sourcePoint, destPoint);
   if (qFuzzyCompare(line.length(), qreal(0.)))
       return;
 
   painter->setPen(QPen(Qt::black, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
   painter->drawLine(line);
 
painter->drawText(sourcePoint,"dfdff");
 
}
 
Записан
alexman
Гость
« Ответ #1 : Ноябрь 30, 2011, 09:21 »

QStaticText используй. boundingRect скорее всего неверный.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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