📄 qgraphicsitem.h
字号:
#endif ); QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsLineItem(); QPen pen() const; void setPen(const QPen &pen); QLineF line() const; void setLine(const QLineF &line); inline void setLine(qreal x1, qreal y1, qreal x2, qreal y2) { setLine(QLineF(x1, y1, x2, y2)); } QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 6 }; int type() const;protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsLineItem) Q_DECLARE_PRIVATE(QGraphicsLineItem)};class QGraphicsPixmapItemPrivate;class Q_GUI_EXPORT QGraphicsPixmapItem : public QGraphicsItem{public: enum ShapeMode { MaskShape, BoundingRectShape, HeuristicMaskShape }; QGraphicsPixmapItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsPixmapItem(); QPixmap pixmap() const; void setPixmap(const QPixmap &pixmap); Qt::TransformationMode transformationMode() const; void setTransformationMode(Qt::TransformationMode mode); QPointF offset() const; void setOffset(const QPointF &offset); inline void setOffset(qreal x, qreal y); QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 7 }; int type() const; ShapeMode shapeMode() const; void setShapeMode(ShapeMode mode);protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsPixmapItem) Q_DECLARE_PRIVATE(QGraphicsPixmapItem)};inline void QGraphicsPixmapItem::setOffset(qreal ax, qreal ay){ setOffset(QPointF(ax, ay)); }class QGraphicsTextItemPrivate;class QTextDocument;class QTextCursor;class Q_GUI_EXPORT QGraphicsTextItem : public QObject, public QGraphicsItem{ Q_OBJECT QDOC_PROPERTY(bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks) QDOC_PROPERTY(QTextCursor textCursor READ textCursor WRITE setTextCursor)public: QGraphicsTextItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsTextItem(const QString &text, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsTextItem(); QString toHtml() const; void setHtml(const QString &html); QString toPlainText() const; void setPlainText(const QString &text); QFont font() const; void setFont(const QFont &font); void setDefaultTextColor(const QColor &c); QColor defaultTextColor() const; QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 8 }; int type() const; void setTextWidth(qreal width); qreal textWidth() const; void adjustSize(); void setDocument(QTextDocument *document); QTextDocument *document() const; void setTextInteractionFlags(Qt::TextInteractionFlags flags); Qt::TextInteractionFlags textInteractionFlags() const; void setOpenExternalLinks(bool open); bool openExternalLinks() const; void setTextCursor(const QTextCursor &cursor); QTextCursor textCursor() const;Q_SIGNALS: void linkActivated(const QString &); void linkHovered(const QString &);protected: bool sceneEvent(QEvent *event); void mousePressEvent(QGraphicsSceneMouseEvent *event); void mouseMoveEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); void focusInEvent(QFocusEvent *event); void focusOutEvent(QFocusEvent *event); void dragEnterEvent(QGraphicsSceneDragDropEvent *event); void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); void dragMoveEvent(QGraphicsSceneDragDropEvent *event); void dropEvent(QGraphicsSceneDragDropEvent *event); void inputMethodEvent(QInputMethodEvent *event); void hoverEnterEvent(QGraphicsSceneHoverEvent *event); void hoverMoveEvent(QGraphicsSceneHoverEvent *event); void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); QVariant inputMethodQuery(Qt::InputMethodQuery query) const; bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsTextItem) Q_PRIVATE_SLOT(dd, void _q_updateBoundingRect(const QSizeF &)) Q_PRIVATE_SLOT(dd, void _q_update(QRectF)) Q_PRIVATE_SLOT(dd, void _q_ensureVisible(QRectF)) QGraphicsTextItemPrivate *dd; friend class QGraphicsTextItemPrivate;};class QGraphicsSimpleTextItemPrivate;class Q_GUI_EXPORT QGraphicsSimpleTextItem : public QAbstractGraphicsShapeItem{public: QGraphicsSimpleTextItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsSimpleTextItem(); void setText(const QString &text); QString text() const; void setFont(const QFont &font); QFont font() const; QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 9 }; int type() const;protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsSimpleTextItem) Q_DECLARE_PRIVATE(QGraphicsSimpleTextItem)};class QGraphicsItemGroupPrivate;class Q_GUI_EXPORT QGraphicsItemGroup : public QGraphicsItem{public: QGraphicsItemGroup(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsItemGroup(); void addToGroup(QGraphicsItem *item); void removeFromGroup(QGraphicsItem *item); QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 10 }; int type() const;private: Q_DISABLE_COPY(QGraphicsItemGroup) Q_DECLARE_PRIVATE(QGraphicsItemGroup)};template <class T> inline T qgraphicsitem_cast(QGraphicsItem *item){ return int(static_cast<T>(0)->Type) == int(QGraphicsItem::Type) || (item && int(static_cast<T>(0)->Type) == item->type()) ? static_cast<T>(item) : 0;}template <class T> inline T qgraphicsitem_cast(const QGraphicsItem *item){ return int(static_cast<T>(0)->Type) == int(QGraphicsItem::Type) || (item && int(static_cast<T>(0)->Type) == item->type()) ? static_cast<T>(item) : 0;}#ifndef QT_NO_DEBUG_STREAMQ_GUI_EXPORT QDebug operator<<(QDebug debug, QGraphicsItem *item);#endifQT_END_HEADER#endif#endif // QT_NO_GRAPHICSVIEW
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -