Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QGraphicsPixmapItem Class

The QGraphicsPixmapItem class provides a pixmap item that you can add to a QGraphicsScene. More...

 #include <QGraphicsPixmapItem>

Inherits: QGraphicsItem.

This class was introduced in Qt 4.2.

Public Types

enum CacheMode { NoCache, ItemCoordinateCache, DeviceCoordinateCache }
enum GraphicsItemChange { ItemEnabledChange, ItemEnabledHasChanged, ItemMatrixChange, ItemPositionChange, ..., ItemScenePositionHasChanged }
enum GraphicsItemFlag { ItemIsMovable, ItemIsSelectable, ItemIsFocusable, ItemClipsToShape, ..., ItemSendsScenePositionChanges }
flags GraphicsItemFlags
enum PanelModality { NonModal, PanelModal, SceneModal }
enum ShapeMode { MaskShape, BoundingRectShape, HeuristicMaskShape }

Public Functions

QGraphicsItem(QGraphicsItem * parent = 0)
QGraphicsPixmapItem(QGraphicsItem * parent = 0)
QGraphicsPixmapItem(const QPixmap & pixmap, QGraphicsItem * parent = 0)
virtual ~QGraphicsItem()
~QGraphicsPixmapItem()
bool acceptDrops() const
bool acceptHoverEvents() const
bool acceptTouchEvents() const
Qt::MouseButtons acceptedMouseButtons() const
virtual void advance(int phase)
virtual QRectF boundingRect() const = 0
QRegion boundingRegion(const QTransform & itemToDeviceTransform) const
qreal boundingRegionGranularity() const
CacheMode cacheMode() const
QList<QGraphicsItem *> childItems() const
QRectF childrenBoundingRect() const
void clearFocus()
QPainterPath clipPath() const
virtual bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
virtual bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
QList<QGraphicsItem *> collidingItems(Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
QGraphicsItem * commonAncestorItem(const QGraphicsItem * other) const
virtual bool contains(const QPointF & point) const
QCursor cursor() const
QVariant data(int key) const
QTransform deviceTransform(const QTransform & viewportTransform) const
qreal effectiveOpacity() const
void ensureVisible(const QRectF & rect = QRectF(), int xmargin = 50, int ymargin = 50)
void ensureVisible(qreal x, qreal y, qreal w, qreal h, int xmargin = 50, int ymargin = 50)
bool filtersChildEvents() const
GraphicsItemFlags flags() const
QGraphicsItem * focusItem() const
QGraphicsItem * focusProxy() const
void grabKeyboard()
void grabMouse()
QGraphicsEffect * graphicsEffect() const
QGraphicsItemGroup * group() const
bool hasCursor() const
bool hasFocus() const
void hide()
Qt::InputMethodHints inputMethodHints() const
void installSceneEventFilter(QGraphicsItem * filterItem)
bool isActive() const
bool isAncestorOf(const QGraphicsItem * child) const
bool isBlockedByModalPanel(QGraphicsItem ** blockingPanel = 0) const
bool isClipped() const
bool isEnabled() const
bool isObscured() const
bool isObscured(qreal x, qreal y, qreal w, qreal h) const
bool isObscured(const QRectF & rect) const
virtual bool isObscuredBy(const QGraphicsItem * item) const
bool isPanel() const
bool isSelected() const
bool isUnderMouse() const
bool isVisible() const
bool isVisibleTo(const QGraphicsItem * parent) const
bool isWidget() const
bool isWindow() const
QTransform itemTransform(const QGraphicsItem * other, bool * ok = 0) const
QPointF mapFromItem(const QGraphicsItem * item, const QPointF & point) const
QPolygonF mapFromItem(const QGraphicsItem * item, const QRectF & rect) const
QPolygonF mapFromItem(const QGraphicsItem * item, const QPolygonF & polygon) const
QPainterPath mapFromItem(const QGraphicsItem * item, const QPainterPath & path) const
QPolygonF mapFromItem(const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) const
QPointF mapFromItem(const QGraphicsItem * item, qreal x, qreal y) const
QPointF mapFromParent(const QPointF & point) const
QPolygonF mapFromParent(const QRectF & rect) const
QPolygonF mapFromParent(const QPolygonF & polygon) const
QPainterPath mapFromParent(const QPainterPath & path) const
QPolygonF mapFromParent(qreal x, qreal y, qreal w, qreal h) const
QPointF mapFromParent(qreal x, qreal y) const
QPointF mapFromScene(const QPointF & point) const
QPolygonF mapFromScene(const QRectF & rect) const
QPolygonF mapFromScene(const QPolygonF & polygon) const
QPainterPath mapFromScene(const QPainterPath & path) const
QPolygonF mapFromScene(qreal x, qreal y, qreal w, qreal h) const
QPointF mapFromScene(qreal x, qreal y) const
QRectF mapRectFromItem(const QGraphicsItem * item, const QRectF & rect) const
QRectF mapRectFromItem(const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) const
QRectF mapRectFromParent(const QRectF & rect) const
QRectF mapRectFromParent(qreal x, qreal y, qreal w, qreal h) const
QRectF mapRectFromScene(const QRectF & rect) const
QRectF mapRectFromScene(qreal x, qreal y, qreal w, qreal h) const
QRectF mapRectToItem(const QGraphicsItem * item, const QRectF & rect) const
QRectF mapRectToItem(const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) const
QRectF mapRectToParent(const QRectF & rect) const
QRectF mapRectToParent(qreal x, qreal y, qreal w, qreal h) const
QRectF mapRectToScene(const QRectF & rect) const
QRectF mapRectToScene(qreal x, qreal y, qreal w, qreal h) const
QPointF mapToItem(const QGraphicsItem * item, const QPointF & point) const
QPolygonF mapToItem(const QGraphicsItem * item, const QRectF & rect) const
QPolygonF mapToItem(const QGraphicsItem * item, const QPolygonF & polygon) const
QPainterPath mapToItem(const QGraphicsItem * item, const QPainterPath & path) const
QPolygonF mapToItem(const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) const
QPointF mapToItem(const QGraphicsItem * item, qreal x, qreal y) const
QPointF mapToParent(const QPointF & point) const
QPolygonF mapToParent(const QRectF & rect) const
QPolygonF mapToParent(const QPolygonF & polygon) const
QPainterPath mapToParent(const QPainterPath & path) const
QPolygonF mapToParent(qreal x, qreal y, qreal w, qreal h) const
QPointF mapToParent(qreal x, qreal y) const
QPointF mapToScene(const QPointF & point) const
QPolygonF mapToScene(const QRectF & rect) const
QPolygonF mapToScene(const QPolygonF & polygon) const
QPainterPath mapToScene(const QPainterPath & path) const
QPolygonF mapToScene(qreal x, qreal y, qreal w, qreal h) const
QPointF mapToScene(qreal x, qreal y) const
void moveBy(qreal dx, qreal dy)
QPointF offset() const
qreal opacity() const
virtual QPainterPath opaqueArea() const
virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0) = 0
QGraphicsItem * panel() const
PanelModality panelModality() const
QGraphicsItem * parentItem() const
QGraphicsObject * parentObject() const
QGraphicsWidget * parentWidget() const
QPixmap pixmap() const
QPointF pos() const
void removeSceneEventFilter(QGraphicsItem * filterItem)
void resetTransform()
qreal rotation() const
qreal scale() const
QGraphicsScene * scene() const
QRectF sceneBoundingRect() const
QPointF scenePos() const
QTransform sceneTransform() const
void scroll(qreal dx, qreal dy, const QRectF & rect = QRectF())
void setAcceptDrops(bool on)
void setAcceptHoverEvents(bool enabled)
void setAcceptTouchEvents(bool enabled)
void setAcceptedMouseButtons(Qt::MouseButtons buttons)
void setActive(bool active)
void setBoundingRegionGranularity(qreal granularity)
void setCacheMode(CacheMode mode, const QSize & logicalCacheSize = QSize())
void setCursor(const QCursor & cursor)
void setData(int key, const QVariant & value)
void setEnabled(bool enabled)
void setFiltersChildEvents(bool enabled)
void setFlag(GraphicsItemFlag flag, bool enabled = true)
void setFlags(GraphicsItemFlags flags)
void setFocus(Qt::FocusReason focusReason = Qt::OtherFocusReason)
void setFocusProxy(QGraphicsItem * item)
void setGraphicsEffect(QGraphicsEffect * effect)
void setGroup(QGraphicsItemGroup * group)
void setInputMethodHints(Qt::InputMethodHints hints)
void setOffset(const QPointF & offset)
void setOffset(qreal x, qreal y)
void setOpacity(qreal opacity)
void setPanelModality(PanelModality panelModality)
void setParentItem(QGraphicsItem * newParent)
void setPixmap(const QPixmap & pixmap)
void setPos(const QPointF & pos)
void setPos(qreal x, qreal y)
void setRotation(qreal angle)
void setScale(qreal factor)
void setSelected(bool selected)
void setShapeMode(ShapeMode mode)
void setToolTip(const QString & toolTip)
void setTransform(const QTransform & matrix, bool combine = false)
void setTransformOriginPoint(const QPointF & origin)
void setTransformOriginPoint(qreal x, qreal y)
void setTransformationMode(Qt::TransformationMode mode)
void setTransformations(const QList<QGraphicsTransform *> & transformations)
void setVisible(bool visible)
void setX(qreal x)
void setY(qreal y)
void setZValue(qreal z)
virtual QPainterPath shape() const
ShapeMode shapeMode() const
void show()
void stackBefore(const QGraphicsItem * sibling)
QGraphicsObject * toGraphicsObject()
const QGraphicsObject * toGraphicsObject() const
QString toolTip() const
QGraphicsItem * topLevelItem() const
QGraphicsWidget * topLevelWidget() const
QTransform transform() const
QPointF transformOriginPoint() const
Qt::TransformationMode transformationMode() const
QList<QGraphicsTransform *> transformations() const
virtual int type() const
void ungrabKeyboard()
void ungrabMouse()
void unsetCursor()
void update(const QRectF & rect = QRectF())
void update(qreal x, qreal y, qreal width, qreal height)
QGraphicsWidget * window() const
qreal x() const
qreal y() const
qreal zValue() const

Reimplemented Public Functions

virtual QRectF boundingRect() const
virtual bool contains(const QPointF & point) const
virtual bool isObscuredBy(const QGraphicsItem * item) const
virtual QPainterPath opaqueArea() const
virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
virtual QPainterPath shape() const
virtual int type() const

Static Public Members

const int Type
const int UserType

Protected Functions

virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent * event)
virtual void dragEnterEvent(QGraphicsSceneDragDropEvent * event)
virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent * event)
virtual void dragMoveEvent(QGraphicsSceneDragDropEvent * event)
virtual void dropEvent(QGraphicsSceneDragDropEvent * event)
virtual void focusInEvent(QFocusEvent * event)
virtual void focusOutEvent(QFocusEvent * event)
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent * event)
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent * event)
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent * event)
virtual void inputMethodEvent(QInputMethodEvent * event)
virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const
virtual QVariant itemChange(GraphicsItemChange change, const QVariant & value)
virtual void keyPressEvent(QKeyEvent * event)
virtual void keyReleaseEvent(QKeyEvent * event)
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event)
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event)
virtual void mousePressEvent(QGraphicsSceneMouseEvent * event)
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent * event)
void prepareGeometryChange()
virtual bool sceneEvent(QEvent * event)
virtual bool sceneEventFilter(QGraphicsItem * watched, QEvent * event)
void updateMicroFocus()
virtual void wheelEvent(QGraphicsSceneWheelEvent * event)

Detailed Description

The QGraphicsPixmapItem class provides a pixmap item that you can add to a QGraphicsScene.

To set the item's pixmap, pass a QPixmap to QGraphicsPixmapItem's constructor, or call the setPixmap() function. The pixmap() function returns the current pixmap.

QGraphicsPixmapItem uses pixmap's optional alpha mask to provide a reasonable implementation of boundingRect(), shape(), and contains().

The pixmap is drawn at the item's (0, 0) coordinate, as returned by offset(). You can change the drawing offset by calling setOffset().

You can set the pixmap's transformation mode by calling setTransformationMode(). By default, Qt::FastTransformation is used, which provides fast, non-smooth scaling. Qt::SmoothTransformation enables QPainter::SmoothPixmapTransform on the painter, and the quality depends on the platform and viewport. The result is usually not as good as calling QPixmap::scale() directly. Call transformationMode() to get the current transformation mode for the item.

See also QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsPolygonItem, QGraphicsLineItem, and Graphics View Framework.

Member Type Documentation

enum QGraphicsPixmapItem::ShapeMode

This enum describes how QGraphicsPixmapItem calculates its shape and opaque area.

The default value is MaskShape.

ConstantValueDescription
QGraphicsPixmapItem::MaskShape0The shape is determined by calling QPixmap::mask(). This shape includes only the opaque pixels of the pixmap. Because the shape is more complex, however, it can be slower than the other modes, and uses more memory.
QGraphicsPixmapItem::BoundingRectShape1The shape is determined by tracing the outline of the pixmap. This is the fastest shape mode, but it does not take into account any transparent areas on the pixmap.
QGraphicsPixmapItem::HeuristicMaskShape2The shape is determine by calling QPixmap::createHeuristicMask(). The performance and memory consumption is similar to MaskShape.

Member Function Documentation

QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem * parent = 0)

Constructs a QGraphicsPixmapItem. parent is passed to QGraphicsItem's constructor.

See also QGraphicsScene::addItem().

QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap & pixmap, QGraphicsItem * parent = 0)

Constructs a QGraphicsPixmapItem, using pixmap as the default pixmap. parent is passed to QGraphicsItem's constructor.

See also QGraphicsScene::addItem().

QGraphicsPixmapItem::~QGraphicsPixmapItem()

Destroys the QGraphicsPixmapItem.

QRectF QGraphicsPixmapItem::boundingRect() const [virtual]

Reimplemented from QGraphicsItem::boundingRect().

bool QGraphicsPixmapItem::contains(const QPointF & point) const [virtual]

Reimplemented from QGraphicsItem::contains().

bool QGraphicsPixmapItem::isObscuredBy(const QGraphicsItem * item) const [virtual]

Reimplemented from QGraphicsItem::isObscuredBy().

QPointF QGraphicsPixmapItem::offset() const

Returns the pixmap item's offset, which defines the point of the top-left corner of the pixmap, in local coordinates.

See also setOffset().

QPainterPath QGraphicsPixmapItem::opaqueArea() const [virtual]

Reimplemented from QGraphicsItem::opaqueArea().

void QGraphicsPixmapItem::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) [virtual]

Reimplemented from QGraphicsItem::paint().

QPixmap QGraphicsPixmapItem::pixmap() const

Returns the item's pixmap, or an invalid QPixmap if no pixmap has been set.

See also setPixmap().

void QGraphicsPixmapItem::setOffset(const QPointF & offset)

Sets the pixmap item's offset to offset. QGraphicsPixmapItem will draw its pixmap using offset for its top-left corner.

See also offset().

void QGraphicsPixmapItem::setOffset(qreal x, qreal y)

This convenience function is equivalent to calling setOffset(QPointF(x, y)).

This function was introduced in Qt 4.3.

void QGraphicsPixmapItem::setPixmap(const QPixmap & pixmap)

Sets the item's pixmap to pixmap.

See also pixmap().

void QGraphicsPixmapItem::setShapeMode(ShapeMode mode)

Sets the item's shape mode to mode. The shape mode describes how QGraphicsPixmapItem calculates its shape. The default mode is MaskShape.

See also shapeMode() and ShapeMode.

void QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode mode)

Sets the pixmap item's transformation mode to mode, and toggles an update of the item. The default mode is Qt::FastTransformation, which provides quick transformation with no smoothing.

Qt::SmoothTransformation enables QPainter::SmoothPixmapTransform on the painter, and the quality depends on the platform and viewport. The result is usually not as good as calling QPixmap::scale() directly.

See also transformationMode().

QPainterPath QGraphicsPixmapItem::shape() const [virtual]

Reimplemented from QGraphicsItem::shape().

ShapeMode QGraphicsPixmapItem::shapeMode() const

Returns the item's shape mode. The shape mode describes how QGraphicsPixmapItem calculates its shape. The default mode is MaskShape.

See also setShapeMode() and ShapeMode.

Qt::TransformationMode QGraphicsPixmapItem::transformationMode() const

Returns the transformation mode of the pixmap. The default mode is Qt::FastTransformation, which provides quick transformation with no smoothing.

See also setTransformationMode().

int QGraphicsPixmapItem::type() const [virtual]

Reimplemented from QGraphicsItem::type().

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 5.0-snapshot
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web