Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nikita68 от Октябрь 12, 2014, 22:26



Название: QGraphicsItem добавить в отрисовку методом QGraphicScene::drawItems
Отправлено: Nikita68 от Октябрь 12, 2014, 22:26
Всем доброго времени суток)

Ребят, помогите разобраться с таким вот вопросом:

Как мне QGraphicsItem расположить на задний план сцены.

Нашел метод:
QGraphicScene::drawItems( QPainter * painter, int numItems, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget * widget = 0 )   [virtual protected]


Я хочу понять как мне QGraphicsItem *[] items подготовить стандартными средствами, что бы новых классов не плодить.

Как вариант я могу создать новый класс MyScene, унаследованный QGraphicsScene и в нем переопределить метод следующим образом:

void MyScene::drawItems( QPainter * painter, int numItems, QGraphicsItem * items[], const QStyleOptionGraphicsItem options[] )
{
        // из своего массива данных, например QList<QGraphicsItem *>, запускать перерисовку.

        // не трогаю убогого)))
   QGraphicsScene::drawItems(painter, numItems, items, options);//breakpoint
}

Спасибо за внимание и за ответы)



Название: Re: QGraphicsItem добавить в отрисовку методом QGraphicScene::drawItems
Отправлено: Hrundel от Октябрь 13, 2014, 17:48
Как мне QGraphicsItem расположить на задний план сцены.

Код
C++ (Qt)
void QGraphicsItem::setZValue ( qreal z )


Название: Re: QGraphicsItem добавить в отрисовку методом QGraphicScene::drawItems
Отправлено: Nikita68 от Октябрь 14, 2014, 02:57
Как мне QGraphicsItem расположить на задний план сцены.

Код
C++ (Qt)
void QGraphicsItem::setZValue ( qreal z )
Спасибо огромное. То что нужно!