QGraphicsEllipseItem Class
Die Klasse „QGraphicsEllipseItem“ stellt ein Ellipsen-Element bereit, das Sie einem „ QGraphicsScene “ hinzufügen können. Mehr...
| Header: | #include <QGraphicsEllipseItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Erbt von: | QAbstractGraphicsShapeItem |
Öffentliche Typen
| enum { Type } |
Öffentliche Funktionen
| QGraphicsEllipseItem(QGraphicsItem *parent = nullptr) | |
| QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr) | |
| QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr) | |
| virtual | ~QGraphicsEllipseItem() |
| QRectF | rect() const |
| void | setRect(const QRectF &rect) |
| void | setRect(qreal x, qreal y, qreal width, qreal height) |
| void | setSpanAngle(int angle) |
| void | setStartAngle(int angle) |
| int | spanAngle() const |
| int | startAngle() const |
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
QGraphicsEllipseItem stellt eine Ellipse mit Füllung und Umriss dar und kann auch für Ellipsensegmente verwendet werden (siehe startAngle() und spanAngle()).
![]() | ![]() |
Um die Ellipse des Elements festzulegen, übergeben Sie einen ` QRectF ` an den Konstruktor von `QGraphicsEllipseItem` oder rufen Sie ` setRect()` auf. Die Funktion ` rect()` gibt die aktuelle Ellipsengeometrie zurück.
QGraphicsEllipseItem verwendet den Rechteckbereich („rect“) und die Stiftbreite, um eine sinnvolle Implementierung von ` boundingRect()`, ` shape()` und ` contains()` bereitzustellen. Die Funktion ` paint()` zeichnet die Ellipse mit dem dem Element zugeordneten Stift und Pinsel, die Sie durch Aufruf von ` setPen()` und ` setBrush()` festlegen können.
Siehe auch „ QGraphicsPathItem“ , „ QGraphicsRectItem “, „ QGraphicsPolygonItem “, „ QGraphicsTextItem “, „ QGraphicsLineItem “, „ QGraphicsPixmapItem “ und „Graphics View Framework“.
Dokumentation zu Mitgliedstypen
[anonymous] enum
Der von der virtuellen Funktion ` type()` zurückgegebene Wert.
| Konstante | Wert | Beschreibung |
|---|---|---|
QGraphicsEllipseItem::Type | 4 | Ein Grafik-Ellipsen-Element |
Dokumentation der Mitgliedsfunktionen
[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
Erstellt ein `QGraphicsEllipseItem`. ` parent ` wird an den Konstruktor von ` QAbstractGraphicsShapeItem` übergeben.
Siehe auch QGraphicsScene::addItem().
[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
Erstellt ein `QGraphicsEllipseItem` unter Verwendung von ` rect ` als Standardrechteck. ` parent ` wird an den Konstruktor von ` QAbstractGraphicsShapeItem` übergeben.
Siehe auch QGraphicsScene::addItem().
[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
Erstellt ein `QGraphicsEllipseItem` unter Verwendung des durch (x, y) definierten Rechtecks sowie der angegebenen Werte für ` width ` und ` height` als Standardrechteck. ` parent ` wird an den Konstruktor von ` QAbstractGraphicsShapeItem` übergeben.
Siehe auch QGraphicsScene::addItem().
[virtual noexcept] QGraphicsEllipseItem::~QGraphicsEllipseItem()
Zerstört „ QGraphicsEllipseItem “.
[override virtual] QRectF QGraphicsEllipseItem::boundingRect() const
Implementiert: ` QGraphicsItem::boundingRect()` const.
[override virtual] bool QGraphicsEllipseItem::contains(const QPointF &point) const
Implementiert: ` QGraphicsItem::contains(const QPointF &point) const`.
[override virtual] bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const
Implementiert: ` QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const`.
[override virtual] QPainterPath QGraphicsEllipseItem::opaqueArea() const
Implementiert: ` QAbstractGraphicsShapeItem::opaqueArea()` const.
[override virtual] void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Implementiert neu: ` QGraphicsItem::paint` (`QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget`).
QRectF QGraphicsEllipseItem::rect() const
Gibt die Ellipsengeometrie des Elements als „ QRectF “ zurück.
Siehe auch „ setRect()“ und „ QPainter::drawEllipse()“.
void QGraphicsEllipseItem::setRect(const QRectF &rect)
Setzt die Ellipsengeometrie des Elements auf ` rect`. Die linke Kante des Rechtecks definiert die linke Kante der Ellipse, und die obere Kante des Rechtecks beschreibt den oberen Rand der Ellipse. Die Höhe und Breite des Rechtecks beschreiben die Höhe und Breite der Ellipse.
Siehe auch „ rect()“ und „ QPainter::drawEllipse()“.
void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)
Setzt das Rechteck des Elements auf das Rechteck, das durch (x, y) sowie die angegebenen Werte width und height definiert ist.
Diese Komfortfunktion entspricht dem Aufruf von setRect(QRectF(x, y, width, height))
Siehe auch rect().
void QGraphicsEllipseItem::setSpanAngle(int angle)
Setzt den Spannwinkel für ein Ellipsensegment auf „ angle “, was 1/16 Grad entspricht. Dieser Winkel wird zusammen mit „ startAngle()“ verwendet, um ein Ellipsensegment (einen Kreisausschnitt) darzustellen. Standardmäßig beträgt der Spannwinkel 5760 (360 * 16, eine vollständige Ellipse).
Siehe auch spanAngle(), setStartAngle() und QPainter::drawPie().
void QGraphicsEllipseItem::setStartAngle(int angle)
Setzt den Startwinkel für ein Ellipsensegment auf „ angle “, wobei der Wert in Sechzehntelgrad angegeben wird. Dieser Winkel wird zusammen mit „ spanAngle()“ zur Darstellung eines Ellipsensegments (eines Kreissektors) verwendet. Standardmäßig beträgt der Startwinkel 0.
Siehe auch startAngle(), setSpanAngle() und QPainter::drawPie().
[override virtual] QPainterPath QGraphicsEllipseItem::shape() const
Implementiert: ` QGraphicsItem::shape()` const.
int QGraphicsEllipseItem::spanAngle() const
Gibt den Spannwinkel eines Ellipsensegments in 16stel Grad zurück. Dieser Winkel wird zusammen mit startAngle() zur Darstellung eines Ellipsensegments (eines Kreissektors) verwendet. Standardmäßig gibt diese Funktion 5760 zurück (360 * 16, eine vollständige Ellipse).
Siehe auch setSpanAngle() und startAngle().
int QGraphicsEllipseItem::startAngle() const
Gibt den Startwinkel für ein Ellipsensegment in Sechzehntelgrad zurück. Dieser Winkel wird zusammen mit spanAngle() zur Darstellung eines Ellipsensegments (eines Kreissegments) verwendet. Standardmäßig beträgt der Startwinkel 0.
Siehe auch setStartAngle() und spanAngle().
[override virtual] int QGraphicsEllipseItem::type() const
Implementiert: ` 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.

