Auf dieser Seite

QGraphicsLineItem Class

Die Klasse „QGraphicsLineItem“ stellt ein Linienelement bereit, das Sie zu einem „ QGraphicsScene “ hinzufügen können. Mehr...

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

Öffentliche Typen

enum { 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)

Neu implementierte ö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

Ausführliche Beschreibung

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

Liniensegment, das in der Nähe des Ursprungs gezeichnet wurde

QGraphicsLineItem nutzt die Linie und die Stiftbreite, um eine sinnvolle Implementierung von ` boundingRect()`, ` shape()` und ` contains()` bereitzustellen. Die Funktion ` paint()` zeichnet die Linie mit dem dem Element zugeordneten Stift.

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

Dokumentation zu Mitgliedstypen

[anonymous] enum

Der von der virtuellen Funktion ` type()` zurückgegebene Wert.

KonstanteWertBeschreibung
QGraphicsLineItem::Type6Ein Grafik-Linienelement

Dokumentation der Mitgliedsfunktionen

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

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

Siehe auch QGraphicsScene::addItem().

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

Erstellt ein `QGraphicsLineItem` und verwendet dabei ` line ` als Standardlinie. ` 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)

Erstellt ein `QGraphicsLineItem` und verwendet dabei die Linie zwischen (x1, y1) und (x2, y2) als Standardlinie. ` 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

Implementiert erneut: ` QGraphicsItem::boundingRect()` const.

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

Implementiert neu: ` QGraphicsItem::contains(const QPointF &point) const`.

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

Implementiert: ` QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const`.

QLineF QGraphicsLineItem::line() const

Gibt die Zeile des Elements zurück oder eine Nullzeile, falls keine Zeile festgelegt wurde.

Siehe auch „ setLine()“.

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

Implementiert: ` QGraphicsItem::opaqueArea()` const.

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

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

QPen QGraphicsLineItem::pen() const

Gibt den Stift des Elements zurück oder einen schwarzen, durchgezogenen Stift mit der Breite 0, falls kein Stift festgelegt wurde.

Siehe auch „ setPen()“.

void QGraphicsLineItem::setLine(const QLineF &line)

Legt die Zeile des Elements auf die angegebene „ line “ fest.

Siehe auch line().

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

Legt die Linie des Elements als die Linie zwischen (x1, y1) und (x2, y2) fest.

Dies entspricht dem Aufruf von ` setLine(QLineF(x1, y1, x2, y2))`.

Dies ist eine überladene Funktion.

void QGraphicsLineItem::setPen(const QPen &pen)

Setzt den Stift des Elements auf „ pen “. Ist kein Stift festgelegt, wird die Linie mit einem schwarzen, durchgezogenen Stift der Breite 0 gezeichnet.

Siehe auch „ pen()“.

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

Implementiert erneut: ` QGraphicsItem::shape()` const.

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

Implementiert erneut: ` QGraphicsItem::type()` const.

© 2026 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.