Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: demal от Январь 07, 2019, 15:57



Название: не вызывается paint
Отправлено: demal от Январь 07, 2019, 15:57
на сцене создаю по щелчку мыши элементы. Каждый элемент состоит из прямоугольника (переопределен от QGraphicsObject)  и нескольких отрезков (тоже переопределено от QGraphicsObject и их количество их заранее неизвестно). Прямоугольник рисуется нормально, конструктор отрезка тоже вызывается, но paint отрезка не вызывается. Что я делаю не так?


Название: Re: не вызывается paint
Отправлено: lit-uriy от Январь 07, 2019, 17:46
Может отрезок в область отрисовки не попадает, она определяется, на память, функцией shape() описывающей форму объекта, если сцена видит, что некий объект (по его форме) не требует отрисовки, то она не будет вызывать pain() для этого объекта


Название: Re: не вызывается paint
Отправлено: demal от Январь 07, 2019, 19:16
вот проект. Есть мысли


Название: Re: не вызывается paint
Отправлено: Fregloin от Май 07, 2019, 15:45
Как подсказали, скорее всего shape настолько маленький.
Попробуйте увеличить boundingRect для теста