QGraphicsView, Изменение параметров элемента в evenfilter сцены |
Здравствуйте, гость ( Вход | Регистрация )
QGraphicsView, Изменение параметров элемента в evenfilter сцены |
wiz29 |
7.12.2010, 17:46
Сообщение
#1
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Доброго времени суток. Не сталкивался ли кто нибудь из вас со следующей проблемой. У меня есть QGraphicsView с установленной сценой. Есть объект QObject, который установлен в качестве eventFilter для QGraphicsScene. Проблема закл в следующем: если меняю параметры позиции QGraphicsItems в функции eventFilter то отображение в QGraphicsView корректное, когда начинаю менять, например, цвет пера для QGraphicsShapeItem вместе с позицией то получаю следующий эффект http://s61.radikal.ru/i174/1012/73/4eba2cb95a0a.jpg. Если ктото сталкивался с подобным эффектом, плиз подскажите что я делаю не так
Сообщение отредактировал wiz29 - 7.12.2010, 17:47 |
|
|
wiz29 |
7.12.2010, 18:30
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Определил, на данный эффект влияет вызов QPixmap::grabWidget для содержащего данную сцену QGraphicsView . как избавится пока не знаю...
Определил, на данный эффект влияет вызов QPixmap::grabWidget для содержащего данную сцену QGraphicsView . как избавится пока не знаю... разобрался в проблеме , темуможно удалить. Сообщение отредактировал wiz29 - 7.12.2010, 18:17 |
|
|
Litkevich Yuriy |
7.12.2010, 19:39
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
wiz29 |
8.12.2010, 13:19
Сообщение
#4
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Вот что удалось выяснить. Если последовательность действий в eventFilter такая то все работает корректно: 1. grabWidget 2. для QGraphicsItem -> setPos(x,y); тогда все работает корректно если же поменять пункты 1и 2 местами то появляется тот эффект, про который я говорил в 1м посте. Думаю все дело в grabWidget. ! все эти действия выполняются в эвент фильтре, это особенность. Возможно, при другом раскладе все будет работать корректно. |
|
|
Текстовая версия | Сейчас: 26.12.2024, 19:39 |