以下成員源於類 QGraphicsScene 已過時。 提供它們是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它們。
(obsolete)
sortCacheEnabled
: bool
(obsolete)
QGraphicsItem *
|
itemAt (const QPointF & position ) const |
(obsolete)
QGraphicsItem *
|
itemAt (qreal x , qreal y ) const |
(obsolete)
QList<QGraphicsItem *>
|
items (qreal x , qreal y , qreal w , qreal h , Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const |
(obsolete)
virtual void
|
drawItems (QPainter * painter , int numItems , QGraphicsItem *[] items , const QStyleOptionGraphicsItem[] options , QWidget * widget = Q_NULLPTR) |
This property holds whether sort caching is enabled
Since Qt 4.6, this property has no effect.
該特性在 Qt 4.5 引入。
訪問函數:
| bool | isSortCacheEnabled () const |
| void | setSortCacheEnabled (bool enabled ) |
[virtual protected]
void
QGraphicsScene::
drawItems
(
QPainter
*
painter
,
int
numItems
,
QGraphicsItem
*[]
items
, const
QStyleOptionGraphicsItem
[]
options
,
QWidget
*
widget
= Q_NULLPTR)
Paints the given items 使用提供 painter , after the background has been drawn, and before the foreground has been drawn. All painting is done in scene coordinates. Before drawing each item, the painter must be transformed using QGraphicsItem::sceneTransform ().
The options parameter is the list of style option objects for each item in items 。 numItems parameter is the number of items in items and options in options 。 widget parameter is optional; if specified, it should point to the widget that is being painted on.
The default implementation prepares the painter matrix, and calls QGraphicsItem::paint () on all items. Reimplement this function to provide custom painting of all items for the scene; gaining complete control over how each item is drawn. In some cases this can increase drawing performance significantly.
範例:
void CustomScene::drawItems(QPainter *painter, int numItems, QGraphicsItem *items[], const QStyleOptionGraphicsItem options[], QWidget *widget) { for (int i = 0; i < numItems; ++i) { // Draw the item painter->save(); painter->setMatrix(items[i]->sceneMatrix(), true); items[i]->paint(painter, &options[i], widget); painter->restore(); } }
Since Qt 4.6, this function is not called anymore unless the QGraphicsView::IndirectPainting flag is given as an Optimization flag.
另請參閱 drawBackground () 和 drawForeground ().
這是重載函數。
返迴最頂可見項在指定 position , or 0 if there are no items at this position.
This function is deprecated and returns incorrect results if the scene contains items that ignore transformations. Use the overload that takes a QTransform 代替。
注意:見 items () 對於通過此函數認為哪些項可見的定義。
另請參閱 items (), collidingItems (),和 排序 .
這是重載函數。
返迴最頂可見項在指定位置通過 ( x , y ), or 0 if there are no items at this position.
此方便函數相當於調用
itemAt(QPointF(x, y))
.
This function is deprecated and returns incorrect results if the scene contains items that ignore transformations. Use the overload that takes a QTransform 代替。
注意:見 items () 對於通過此函數認為哪些項可見的定義。
This convenience function is equivalent to calling items( QRectF ( x , y , w , h ), mode ).
This function is deprecated and returns incorrect results if the scene contains items that ignore transformations. Use the overload that takes a QTransform 代替。
該函數在 Qt 4.3 引入。