QGraphicsEllipseItem Class
Die Klasse QGraphicsEllipseItem stellt ein Ellipsen-Element bereit, das Sie einem QGraphicsScene hinzufügen können. Mehr...
Kopfzeile: | #include <QGraphicsEllipseItem> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Vererbt: | QAbstractGraphicsShapeItem |
Öffentliche Typen
enum | anonymous { 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 |
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
QGraphicsEllipseItem stellt eine Ellipse mit einer Füllung und einem Umriss dar und kann auch für Ellipsensegmente verwendet werden (siehe startAngle(), spanAngle()).
![]() | ![]() |
Um die Ellipse des Elements zu setzen, übergeben Sie eine QRectF an den Konstruktor von QGraphicsEllipseItem, oder rufen Sie setRect() auf. Die Funktion rect() gibt die aktuelle Ellipsengeometrie zurück.
QGraphicsEllipseItem verwendet das Rect und die Stiftbreite, um eine sinnvolle Implementierung von boundingRect(), shape() und contains() zu ermöglichen. Die Funktion paint() zeichnet die Ellipse unter Verwendung des dem Element zugeordneten Stifts und Pinsels, die Sie durch die Aufrufe setPen() und setBrush() festlegen können.
Siehe auch QGraphicsPathItem, QGraphicsRectItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem, und Graphics View Framework.
Dokumentation der Mitgliedstypen
enum QGraphicsEllipseItem::anonymous
Der Wert, der von der virtuellen Funktion type() zurückgegeben wird.
Konstante | Wert | Beschreibung |
---|---|---|
QGraphicsEllipseItem::Type | 4 | Ein Grafik-Ellipsen-Element |
Dokumentation der Mitgliedsfunktionen
void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)
Setzt das Rechteck des Objekts auf das Rechteck, das durch (x, y) und die angegebenen width und height definiert ist.
Diese Komfortfunktion entspricht dem Aufruf von setRect(QRectF(x, y, width, height))
Siehe auch rect().
[explicit]
QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
Konstruiert ein QGraphicsEllipseItem. parent wird an den Konstruktor von QAbstractGraphicsShapeItem übergeben.
Siehe auch QGraphicsScene::addItem().
[explicit]
QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
Konstruiert ein QGraphicsEllipseItem mit 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)
Konstruiert ein QGraphicsEllipseItem unter Verwendung des durch (x, y) definierten Rechtecks und der angegebenen width und height, als Standardrechteck. parent wird an den Konstruktor von QAbstractGraphicsShapeItem übergeben.
Siehe auch QGraphicsScene::addItem().
[virtual noexcept]
QGraphicsEllipseItem::~QGraphicsEllipseItem()
Zerstört die QGraphicsEllipseItem.
[override virtual]
QRectF QGraphicsEllipseItem::boundingRect() const
Reimplements: QGraphicsItem::boundingRect() const.
[override virtual]
bool QGraphicsEllipseItem::contains(const QPointF &point) const
Reimplements: QGraphicsItem::contains(const QPointF &point) const.
[override virtual]
bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const
Reimplements: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.
[override virtual]
QPainterPath QGraphicsEllipseItem::opaqueArea() const
Reimplements: QAbstractGraphicsShapeItem::opaqueArea() const.
[override virtual]
void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Reimplements: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).
QRectF QGraphicsEllipseItem::rect() const
Gibt die Ellipsengeometrie des Objekts als QRectF zurück.
Siehe auch setRect() und QPainter::drawEllipse().
void QGraphicsEllipseItem::setRect(const QRectF &rect)
Legt die Ellipsengeometrie des Elements auf rect fest. 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::setSpanAngle(int angle)
Setzt den Spannweitenwinkel für ein Ellipsensegment auf angle, was in 16tel Grad angegeben ist. Dieser Winkel wird zusammen mit startAngle() verwendet, um ein Ellipsensegment (einen Kuchen) darzustellen. Standardmäßig ist der Spannweitenwinkel 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, was in 16tel Grad angegeben ist. Dieser Winkel wird zusammen mit spanAngle() verwendet, um ein Ellipsensegment (einen Kuchen) darzustellen. Standardmäßig ist der Startwinkel 0.
Siehe auch startAngle(), setSpanAngle(), und QPainter::drawPie().
[override virtual]
QPainterPath QGraphicsEllipseItem::shape() const
Reimplements: QGraphicsItem::shape() const.
int QGraphicsEllipseItem::spanAngle() const
Gibt den Spannwinkel eines Ellipsensegments in 16tel Grad zurück. Dieser Winkel wird zusammen mit startAngle() zur Darstellung eines Ellipsensegments (einer Torte) verwendet. Standardmäßig gibt diese Funktion 5760 (360 * 16, eine volle Ellipse) zurück.
Siehe auch setSpanAngle() und startAngle().
int QGraphicsEllipseItem::startAngle() const
Gibt den Startwinkel für ein Ellipsensegment in 16tel Grad zurück. Dieser Winkel wird zusammen mit spanAngle() zur Darstellung eines Ellipsensegments (einer Torte) verwendet. Standardmäßig ist der Startwinkel 0.
Siehe auch setStartAngle() und spanAngle().
[override virtual]
int QGraphicsEllipseItem::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.