Obsolete Members for QGraphicsScene

以下成員源於類 QGraphicsScene 已過時。 提供它們是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它們。

特性

公共函數

(obsolete) bool isSortCacheEnabled () const
(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) void setSortCacheEnabled (bool enabled )

保護函數

(obsolete) virtual void drawItems (QPainter * painter , int numItems , QGraphicsItem *[] items , const QStyleOptionGraphicsItem [] options , QWidget * widget = nullptr)

特性文檔編製

sortCacheEnabled : bool

This property is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

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 = 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->setTransform(items[i]->sceneTransform(), 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 ().

QGraphicsItem *QGraphicsScene:: itemAt (const QPointF & position ) const

此函數已過時。提供它是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它。

這是重載函數。

返迴最頂可見項在指定 position ,或 nullptr 若在此位置沒有項。

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 (),和 排序 .

QGraphicsItem *QGraphicsScene:: itemAt ( qreal x , qreal y ) const

此函數已過時。提供它是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它。

這是重載函數。

返迴最頂可見項在指定位置通過 ( x , y ),或 nullptr 若在此位置沒有項。

此方便函數相當於調用 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 () 對於通過此函數認為哪些項可見的定義。

QList < QGraphicsItem *> QGraphicsScene:: items ( qreal x , qreal y , qreal w , qreal h , Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const

此函數已過時。提供它是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它。

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 引入。