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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsItem добавить в отрисовку методом QGraphicScene::drawItems  (Прочитано 2072 раз)
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
}

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

« Последнее редактирование: Октябрь 12, 2014, 22:47 от Nikita68 » Записан
Hrundel
Гость
« Ответ #1 : Октябрь 13, 2014, 17:48 »

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

Код
C++ (Qt)
void QGraphicsItem::setZValue ( qreal z )
Записан
Nikita68
Гость
« Ответ #2 : Октябрь 14, 2014, 02:57 »

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

Код
C++ (Qt)
void QGraphicsItem::setZValue ( qreal z )
Спасибо огромное. То что нужно!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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