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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Артефакты при перекрытии итемов  (Прочитано 3899 раз)
fuCtor
Гость
« : Март 22, 2011, 07:25 »

На сцене есть несколько итемов. Одни простые, другие унаследованы от QGrpahicsWebView. В момент когда один перемещается и перекрывает другой, на нем появляется куча артефактов из-за того, что второй не рисует себя (почему-то?!?!).
Выглядит это так:


Вот и не пойму, чего им надо, может с режимом кеширования чего.
Записан
Sahab
Гость
« Ответ #1 : Март 22, 2011, 19:38 »

может дело в boundingRect() ?
Записан
fuCtor
Гость
« Ответ #2 : Март 22, 2011, 21:26 »

Надо проверить, может просчитался где  В замешательстве
Записан
alexman
Гость
« Ответ #3 : Март 22, 2011, 22:16 »

А может м каркасе QGraphics...к сожалению имеются Злой
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 22, 2011, 23:07 »

Цитата: alexman
А может м каркасе QGraphics...к сожалению имеются Злой
Чего сказать-то хотел Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
alexman
Гость
« Ответ #5 : Март 22, 2011, 23:13 »

Цитата: alexman
А может м каркасе QGraphics...к сожалению имеются Злой
Чего сказать-то хотел Непонимающий
Да QGraphics... с багами, напрягает...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Март 23, 2011, 10:48 »

Цитата: fuCtor
Надо проверить, может просчитался где
Интересно, а зачем перегружал QGraphicsItem::boundingRect()? Ведь у простых и у QGraphicsWebView он уже реализован.

Цитата: alexman
Да QGraphics... с багами, напрягает...
Интересно с какими? При интенсивном использовании я явных не обнаружил.
« Последнее редактирование: Март 23, 2011, 10:50 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Ubuntu_linux
Гость
« Ответ #7 : Март 23, 2011, 12:08 »

Интересно, что будет если убрать вебкит?
Записан
alexman
Гость
« Ответ #8 : Март 24, 2011, 00:04 »

Цитата: alexman
Да QGraphics... с багами, напрягает...
Интересно с какими? При интенсивном использовании я явных не обнаружил.
Да есть пару:
1. Есть проблемы с кешем айтемов (он почему то иногда не работает).
2. void QGraphicsView::fitInView ( const QRectF & rect, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio ) вписывает не четко в rect, а с некоторыми смещениями. Из-за этого обратное преобразование mapToScene( viewport()->rect() ).boundingRect() работает криво.

Может я чего то не знаю Непонимающий Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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