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.

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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QGraphicsLineItem::Type | 6 | Ein 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.