Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
wiz29 |
7.12.2010, 17:46
Сообщение
#1
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12
|
Доброго времени суток. Не сталкивался ли кто нибудь из вас со следующей проблемой. У меня есть QGraphicsView с установленной сценой. Есть объект QObject, который установлен в качестве eventFilter для QGraphicsScene. Проблема закл в следующем: если меняю параметры позиции QGraphicsItems в функции eventFilter то отображение в QGraphicsView корректное, когда начинаю менять, например, цвет пера для QGraphicsShapeItem вместе с позицией то получаю следующий эффект Link. Если ктото сталкивался с подобным эффектом, плиз подскажите что я делаю не так
Сообщение отредактировал wiz29 - 7.12.2010, 17:47 |
|
|
|
|
wiz29 |
7.12.2010, 18:30
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12
|
Определил, на данный эффект влияет вызов QPixmap::grabWidget для содержащего данную сцену QGraphicsView . как избавится пока не знаю...
Цитата(wiz29 @ 7.12.2010, 18:17) Link Определил, на данный эффект влияет вызов 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 @ 7.12.2010, 20:30) Link разобрался в проблеме поделись
|
|
|
|
|
wiz29 |
8.12.2010, 13:19
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12
|
Цитата(Litkevich Yuriy @ 7.12.2010, 19:39) Link Цитата(wiz29 @ 7.12.2010, 20:30) Link разобрался в проблеме поделисьВот что удалось выяснить. Если последовательность действий в eventFilter такая то все работает корректно: 1. grabWidget 2. для QGraphicsItem -> setPos(x,y); тогда все работает корректно если же поменять пункты 1и 2 местами то появляется тот эффект, про который я говорил в 1м посте. Думаю все дело в grabWidget. ! все эти действия выполняются в эвент фильтре, это особенность. Возможно, при другом раскладе все будет работать корректно. |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 24.12.2025, 10:59 |