Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: jojahti от Август 23, 2009, 20:26



Название: Как обратиться к объектам QGraphicsScene по индексу?
Отправлено: jojahti от Август 23, 2009, 20:26
Можно ли обратиться к объекту сцены по присвоенному ему, с помощью  setData(), индексу?

Тоесть я присваиваю каждому объекту  два индекса с ключами 0 и 1. И могу ли я по ним к нему обратиться?


Название: Re: Как обратиться к объектам QGraphicsScene по индексу?
Отправлено: Rcus от Август 24, 2009, 06:08
Это не индексы вы присваиваете, а просто добавляете пользовательские данные.


Название: Re: Как обратиться к объектам QGraphicsScene по индексу?
Отправлено: jojahti от Август 24, 2009, 13:29
Rcus
Цитировать
Это не индексы вы присваиваете, а просто добавляете пользовательские данные.
Я могу туда присваивать названия фруктов, и породы кошек, могу индексы. И вот парадокс - всё это пользовательские данные.  ;D


Мне интересно, могу ли я обратиться к элементу по присвоенным им мной значениям с помощью стандартных средств? Или есть ещё какой механизм сцены?

Или придётся завести дополнительный массив, куда и заносить адреса при создании объектов?


Название: Re: Как обратиться к объектам QGraphicsScene по индексу?
Отправлено: Rcus от Август 24, 2009, 13:36
QList<QGraphicsItem *> QGraphicsScene::items () const

Returns a list of all items on the scene, in no particular order.