QCustom3DLabel Class

QCustom3DLabel クラスは、グラフにカスタムラベルを追加します。詳細...

Header: #include <QCustom3DLabel>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
In QML: Custom3DLabel
Inherits: QCustom3DItem

プロパティ

パブリック関数

QCustom3DLabel(QObject *parent = nullptr)
QCustom3DLabel(const QString &text, const QFont &font, QVector3D position, QVector3D scaling, const QQuaternion &rotation, QObject *parent = nullptr)
virtual ~QCustom3DLabel() override
QColor backgroundColor() const
QFont font() const
bool isBackgroundVisible() const
bool isBorderVisible() const
bool isFacingCamera() const
void setBackgroundColor(QColor color)
void setBackgroundVisible(bool visible)
void setBorderVisible(bool visible)
void setFacingCamera(bool enabled)
void setFont(const QFont &font)
void setText(const QString &text)
void setTextColor(QColor color)
QString text() const
QColor textColor() const

シグナル

void backgroundColorChanged(QColor color)
void backgroundVisibleChanged(bool visible)
void borderVisibleChanged(bool visible)
void facingCameraChanged(bool enabled)
void fontChanged(const QFont &font)
void textChanged(const QString &text)
void textColorChanged(QColor color)

詳細説明

カスタムラベルのテキスト、フォント、位置、拡大縮小、回転、色を設定することができます。さらに、ラベルの境界線と背景の可視性を切り替えることができます。色、ボーダー、背景は、明示的に設定しない限り、アクティブなテーマによって決定されます。

注意: スケーリングにおいて、z座標は影響しません。同じ x 座標と y 座標を設定すると、元のフォント寸法が保持されます。

Q3DGraphsWidgetItem::addCustomItem()も参照

プロパティ Documentation

backgroundColor : QColor

このプロパティは、ラベルの背景色を保持します(有効な場合)。

デフォルトはQt::gray

アクセス関数:

QColor backgroundColor() const
void setBackgroundColor(QColor color)

Notifier シグナル:

void backgroundColorChanged(QColor color)

backgroundVisibleも参照

backgroundVisible : bool

このプロパティは、ラベルの背景を表示するかどうかを保持する。

false に設定されている場合、backgroundColor() は何の効果も持ちません。デフォルトはtrue

アクセス関数:

bool isBackgroundVisible() const
void setBackgroundVisible(bool visible)

Notifier シグナル:

void backgroundVisibleChanged(bool visible)

borderVisible : bool

このプロパティは、ラベルの境界が表示されているかどうかを保持する。

デフォルトはtrue です。

アクセス関数:

bool isBorderVisible() const
void setBorderVisible(bool visible)

ノーティファイアシグナル:

void borderVisibleChanged(bool visible)

facingCamera : bool

このプロパティは、ラベルが常にカメラの方を向くかどうかを保持する。

デフォルトはfalsetrue に設定されている場合、rotation() は何の効果も持たない。

アクセス関数:

bool isFacingCamera() const
void setFacingCamera(bool enabled)

ノーティファイアシグナル:

void facingCameraChanged(bool enabled)

font : QFont

このプロパティは、ラベルに使用されるフォントを保持する。

デフォルトはQFont("Arial", 20) で、特殊な書式(アウトライン化など)には対応していません。

アクセス関数:

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

アクセス関数:ノーティファイアシグナル:

void fontChanged(const QFont &font)

text : QString

このプロパティはラベルのテキストを保持する。

リッチテキストには対応していません。

アクセス関数:

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

ノーティファイアシグナル:

void textChanged(const QString &text)

textColor : QColor

このプロパティはラベルテキストの色を保持します。

有効にすると、ラベルの境界線にも影響します。デフォルトはQt::white

アクセス関数:

QColor textColor() const
void setTextColor(QColor color)

Notifier シグナル:

void textColorChanged(QColor color)

borderVisibleも参照

メンバ関数 ドキュメント

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

与えられたparent でカスタム3Dラベルを構築する。

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

与えられたtext,font,position,scaling,rotation, およびオプションのparent でカスタム 3D ラベルを構築する。

注: scaling に同じ x 座標と y 座標を設定すると、元のフォント寸法が保持されます。

[override virtual noexcept] QCustom3DLabel::~QCustom3DLabel()

カスタム 3D ラベルを削除します。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。