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