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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: не вызывается paint  (Прочитано 9413 раз)
demal
Чайник
*
Offline Offline

Сообщений: 53


Просмотр профиля
« : Январь 07, 2019, 15:57 »

на сцене создаю по щелчку мыши элементы. Каждый элемент состоит из прямоугольника (переопределен от QGraphicsObject)  и нескольких отрезков (тоже переопределено от QGraphicsObject и их количество их заранее неизвестно). Прямоугольник рисуется нормально, конструктор отрезка тоже вызывается, но paint отрезка не вызывается. Что я делаю не так?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Январь 07, 2019, 17:46 »

Может отрезок в область отрисовки не попадает, она определяется, на память, функцией shape() описывающей форму объекта, если сцена видит, что некий объект (по его форме) не требует отрисовки, то она не будет вызывать pain() для этого объекта
Записан

Юра.
demal
Чайник
*
Offline Offline

Сообщений: 53


Просмотр профиля
« Ответ #2 : Январь 07, 2019, 19:16 »

вот проект. Есть мысли
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Май 07, 2019, 15:45 »

Как подсказали, скорее всего shape настолько маленький.
Попробуйте увеличить boundingRect для теста
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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