QGraphicsLineItem Class

Die Klasse QGraphicsLineItem stellt eine Zeile zur Verfügung, die Sie einem QGraphicsScene hinzufügen können. Mehr...

Kopfzeile: #include <QGraphicsLineItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QGraphicsItem

Öffentliche Typen

enum anonymous { Type }

Öffentliche Funktionen

QGraphicsLineItem(QGraphicsItem *parent = nullptr)
QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsLineItem()
QLineF line() const
QPen pen() const
void setLine(const QLineF &line)
void setLine(qreal x1, qreal y1, qreal x2, qreal y2)
void setPen(const QPen &pen)

Reimplementierte öffentliche Funktionen

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

Detaillierte Beschreibung

Um die Zeile des Elements zu setzen, übergeben Sie eine QLineF an den Konstruktor von QGraphicsLineItem, oder rufen Sie die Funktion setLine() auf. Die Funktion line() gibt die aktuelle Zeile zurück. Standardmäßig ist die Linie schwarz und hat eine Breite von 0, aber Sie können dies durch den Aufruf von setPen() ändern.

QGraphicsLineItem verwendet die Linie und die Stiftbreite, um eine sinnvolle Implementierung von boundingRect(), shape() und contains() zu ermöglichen. Die Funktion paint() zeichnet die Linie mit dem Stift, der dem Element zugeordnet ist.

Siehe auch QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsPolygonItem, QGraphicsPixmapItem, und Graphics View Framework.

Dokumentation der Mitgliedstypen

enum QGraphicsLineItem::anonymous

Der Wert, der von der virtuellen Funktion type() zurückgegeben wird.

KonstanteWertBeschreibung
QGraphicsLineItem::Type6Eine Grafikzeile

Dokumentation der Mitgliedsfunktionen

[explicit] QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)

Konstruiert ein QGraphicsLineItem. parent wird an den Konstruktor von QGraphicsItem übergeben.

Siehe auch QGraphicsScene::addItem().

[explicit] QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)

Konstruiert ein QGraphicsLineItem, wobei line als Standardzeile verwendet wird. parent wird an den Konstruktor von QGraphicsItem übergeben.

Siehe auch QGraphicsScene::addItem().

[explicit] QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)

Konstruiert ein QGraphicsLineItem, wobei die Linie zwischen (x1, y1) und (x2, y2) als Standardlinie verwendet wird. parent wird an den Konstruktor von QGraphicsItem übergeben.

Siehe auch QGraphicsScene::addItem().

[virtual noexcept] QGraphicsLineItem::~QGraphicsLineItem()

Zerstört die QGraphicsLineItem.

[override virtual] QRectF QGraphicsLineItem::boundingRect() const

Reimplements: QGraphicsItem::boundingRect() const.

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

Reimplements: QGraphicsItem::contains(const QPointF &point) const.

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

Reimplements: QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const.

QLineF QGraphicsLineItem::line() const

Gibt die Zeile des Eintrags zurück, oder eine Nullzeile, wenn keine Zeile festgelegt wurde.

Siehe auch setLine().

[override virtual] QPainterPath QGraphicsLineItem::opaqueArea() const

Reimplements: QGraphicsItem::opaqueArea() const.

[override virtual] void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

Reimplements: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPen QGraphicsLineItem::pen() const

Gibt den Stift des Objekts zurück oder einen schwarzen, durchgehenden Stift mit der Breite 0, wenn kein Stift festgelegt wurde.

Siehe auch setPen().

void QGraphicsLineItem::setLine(const QLineF &line)

Setzt die Zeile des Artikels auf die angegebene line.

Siehe auch line().

void QGraphicsLineItem::setLine(qreal x1, qreal y1, qreal x2, qreal y2)

Dies ist eine überladene Funktion.

Setzt die Zeile des Elements auf die Zeile zwischen (x1, y1) und (x2, y2).

Dies ist dasselbe wie der Aufruf von setLine(QLineF(x1, y1, x2, y2)).

void QGraphicsLineItem::setPen(const QPen &pen)

Setzt den Stift des Elements auf pen. Wenn kein Stift gesetzt ist, wird die Linie mit einem schwarzen, durchgehenden Stift der Breite 0 gezeichnet.

Siehe auch pen().

[override virtual] QPainterPath QGraphicsLineItem::shape() const

Reimplements: QGraphicsItem::shape() const.

[override virtual] int QGraphicsLineItem::type() const

Reimplements: QGraphicsItem::type() const.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.