QCustom3DLabel Class

Die Klasse QCustom3DLabel fügt einem Diagramm eine benutzerdefinierte Beschriftung hinzu. Mehr...

Kopfzeile: #include <QCustom3DLabel>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.1
In QML: Custom3DLabel
Vererbt: QCustom3DItem

Eigenschaften

Öffentliche Funktionen

QCustom3DLabel(QObject *parent = nullptr)
QCustom3DLabel(const QString &text, const QFont &font, const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, QObject *parent = nullptr)
virtual ~QCustom3DLabel()
QColor backgroundColor() const
QFont font() const
bool isBackgroundEnabled() const
bool isBorderEnabled() const
bool isFacingCamera() const
void setBackgroundColor(const QColor &color)
void setBackgroundEnabled(bool enabled)
void setBorderEnabled(bool enabled)
void setFacingCamera(bool enabled)
void setFont(const QFont &font)
void setText(const QString &text)
void setTextColor(const QColor &color)
QString text() const
QColor textColor() const

Signale

void backgroundColorChanged(const QColor &color)
void backgroundEnabledChanged(bool enabled)
void borderEnabledChanged(bool enabled)
void facingCameraChanged(bool enabled)
void fontChanged(const QFont &font)
void textChanged(const QString &text)
void textColorChanged(const QColor &color)

Detaillierte Beschreibung

Der Text, die Schriftart, die Position, die Skalierung, die Drehung und die Farben eines benutzerdefinierten Etiketts können eingestellt werden. Darüber hinaus kann die Sichtbarkeit der Ränder und des Hintergrunds des Etiketts umgeschaltet werden. Farben, Ränder und Hintergrund werden durch das aktive Thema bestimmt, sofern sie nicht explizit festgelegt werden.

Hinweis: Bei der Skalierung hat die z-Koordinate keine Auswirkung. Wenn Sie die gleichen x- und y-Koordinaten einstellen, bleiben die ursprünglichen Schriftgrößen erhalten.

Siehe auch QAbstract3DGraph::addCustomItem().

Dokumentation der Eigenschaft

backgroundColor : QColor

Diese Eigenschaft enthält die Farbe für den Etikettenhintergrund, falls aktiviert.

Der Standardwert ist Qt::gray.

Zugriffsfunktionen:

QColor backgroundColor() const
void setBackgroundColor(const QColor &color)

Benachrichtigungssignal:

void backgroundColorChanged(const QColor &color)

Siehe auch backgroundEnabled.

backgroundEnabled : bool

Diese Eigenschaft gibt an, ob der Etikettenhintergrund aktiviert ist.

Wenn sie auf false gesetzt ist, hat backgroundColor() keine Wirkung. Die Voreinstellung ist true.

Zugriffsfunktionen:

bool isBackgroundEnabled() const
void setBackgroundEnabled(bool enabled)

Benachrichtigungssignal:

void backgroundEnabledChanged(bool enabled)

borderEnabled : bool

Diese Eigenschaft gibt an, ob Etikettenränder aktiviert sind.

Der Standardwert ist true.

Zugriffsfunktionen:

bool isBorderEnabled() const
void setBorderEnabled(bool enabled)

Benachrichtigungssignal:

void borderEnabledChanged(bool enabled)

facingCamera : bool

Diese Eigenschaft legt fest, ob die Beschriftung immer in Richtung der Kamera zeigen soll.

Die Standardeinstellung ist false. Wenn sie auf true gesetzt ist, hat rotation() keine Wirkung.

Zugriffsfunktionen:

bool isFacingCamera() const
void setFacingCamera(bool enabled)

Benachrichtigungssignal:

void facingCameraChanged(bool enabled)

font : QFont

Diese Eigenschaft enthält die Schriftart, die für die Beschriftung verwendet werden soll.

Der Standardwert ist QFont("Arial", 20). Spezielle Formatierungen (z. B. umrandet) werden nicht unterstützt.

Zugriffsfunktionen:

QFont font() const
void setFont(const QFont &font)

Melder-Signal:

void fontChanged(const QFont &font)

text : QString

Diese Eigenschaft enthält den Text für die Beschriftung.

Rich Text wird nicht unterstützt.

Zugriffsfunktionen:

QString text() const
void setText(const QString &text)

Melder-Signal:

void textChanged(const QString &text)

textColor : QColor

Diese Eigenschaft enthält die Farbe für den Beschriftungstext.

Sie wirkt sich auch auf die Umrandung des Etiketts aus, sofern sie aktiviert ist. Die Standardeinstellung ist Qt::white.

Zugriffsfunktionen:

QColor textColor() const
void setTextColor(const QColor &color)

Benachrichtigungssignal:

void textColorChanged(const QColor &color)

Siehe auch borderEnabled.

Dokumentation der Mitgliedsfunktionen

[explicit] QCustom3DLabel::QCustom3DLabel(QObject *parent = nullptr)

Konstruiert ein benutzerdefiniertes 3D-Etikett mit dem angegebenen parent.

[explicit] QCustom3DLabel::QCustom3DLabel(const QString &text, const QFont &font, const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, QObject *parent = nullptr)

Konstruiert ein benutzerdefiniertes 3D-Etikett mit den angegebenen text, font, position, scaling, rotation und optional parent.

Hinweis: Wenn Sie die gleichen x- und y-Koordinaten für scaling festlegen, bleiben die ursprünglichen Schriftabmessungen erhalten.

[virtual noexcept] QCustom3DLabel::~QCustom3DLabel()

Löscht die benutzerdefinierte 3D-Beschriftung.

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