На QGraphicsView не видно элементов... |
Здравствуйте, гость ( Вход | Регистрация )
На QGraphicsView не видно элементов... |
FantasyOr |
8.10.2010, 16:53
Сообщение
#1
|
Студент Группа: Участник Сообщений: 75 Регистрация: 13.8.2010 Пользователь №: 1956 Спасибо сказали: 4 раз(а) Репутация: 0 |
Здравствуйте.
по порядку: унаследовал свой класс от QGraphicsItem, переопределил boundingRect и paint. добавляю объекты своего класса на сцену. первый отрисовывается прекрасно, второй появлется только при определенном масштабе и если начать скролировать, то он местами стирается, третий появляется при еще большем удалении и вообще не стабилен, о том что есть еще объескы свидетельствует кролл. Перемещаю скролл в зону где должны быть итемы, ставлю точку останова в paint, заходит, смотрю pos этого итема, он такой, какой должен быть в данном месте скрола, не первый, который рисуется нормально. в paint(...) рисую в локальных координатах код не могу представить, т.к. он не поддается осмыслению предположения? почему такое может быть? Точно ставлю объекты не один на один, а в разные места, pos итемов проверял + скрол свидетельствует о том же. |
|
|
igor_bogomolov |
8.10.2010, 17:21
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
У меня было нечто похожее. В результате оказалось что я возвращал не правильные значения в boundingRect.
Так же возможно, что у тебя в paint неправильная отрисовка. Помнится я не мог добиться нормальной отрисовки с использованием painter.setWindow. Пришлось от этого метода отказаться, и рисовать по другому. Это всё, что могу придумать на вскидку, без просмотра кода |
|
|
Текстовая версия | Сейчас: 28.3.2024, 23:32 |