QNode Class

class Qt3DCore::QNode

QNodeはQt3Dシーンを構築するために使用される全てのQt3Dノードクラスの基本クラスです。もっと詳しく...

プロパティ

パブリック機能

QNode(Qt3DCore::QNode *parent = nullptr)
bool blockNotifications(bool block)
Qt3DCore::QNodeVector childNodes() const
Qt3DCore::QNodeId id() const
bool isEnabled() const
bool notificationsBlocked() const
Qt3DCore::QNode *parentNode() const

パブリックスロット

void setEnabled(bool isEnabled)
void setParent(Qt3DCore::QNode *parent)

シグナル

void enabledChanged(bool enabled)
void nodeDestroyed()
void parentChanged(QObject *parent)
QNodePtr
QNodeVector
Qt3DCore::QNodeId qIdForNode(Qt3DCore::QNode *node)
Qt3DCore::QNodeIdVector qIdsForNodes(const T &nodes)

詳細説明

QNodeの所有権は、ノード間の親子関係(QObject )によって決定されます。それ自体では、QNodeは視覚的な外観や特定の意味を持たず、ノードベースのツリー構造を構築する方法として存在します。

QNodeインスタンスの親は別のQNodeインスタンスのみです。

各 QNode インスタンスは、他のインスタンスから認識できるように一意の ID を持っています。

QNodeのサブクラスにプロパティが定義されると、そのNOTIFYシグナルは自動的にQt3Dのバックエンドが受け取る通知を生成します。

QEntityQComponentも参照してください

プロパティのドキュメント

enabled : bool

QNode 有効フラグを保持する。デフォルトではQNode は常に有効である。

注意: enabledの意味の解釈はアスペクトに依存する。enabled がfalse に設定されていても、アスペクトによっては、何らかの方法でノードを考慮することがある。これはクラスごとに文書化されている。

アクセス関数:

bool isEnabled() const
void setEnabled(bool isEnabled)

通知シグナル:

void enabledChanged(bool enabled)

parent : Qt3DCore::QNode*

直前のQNode の親を保持し、ノードに親がない場合は null を保持します。

親を設定すると、現在のQNode インスタンスの親の変更をバックエンドのアスペクトに通知します。

注意: parent が NULL の場合、現在のQNode インスタンスがシーンから削除されたことを通知します。

アクセス関数

Qt3DCore::QNode *parentNode() const
void setParent(Qt3DCore::QNode *parent)

Notifierシグナル:

void parentChanged(QObject *parent)

メンバー関数ドキュメント

[explicit] QNode::QNode(Qt3DCore::QNode *parent = nullptr)

parent を持つ新しいQNodeインスタンスを作成します。

注意: バックエンドのアスペクトは、QNodeインスタンスが親を持つ場合にのみ、シーンの一部であることを通知されます。

setParent()も参照してください

bool QNode::blockNotifications(bool block)

blocktrue の場合、このオブジェクトからアスペクトに送られる プロパティ変更通知はブロックされる。blockfalse の場合、そのようなブロックは発生しない。

戻り値は、notificationsBlocked ()の前の値です。

このオブジェクトに対する通知がブロックされても、他の通知タイプは送信されることに注意してください。

notificationsBlocked()も参照のこと

Qt3DCore::QNodeVector QNode::childNodes() const

現在のQNode インスタンスのQNode の子でいっぱいのリストを返す。

Qt3DCore::QNodeId QNode::id() const

QNode インスタンスを一意に識別する ID を返します。

[signal] void QNode::nodeDestroyed()

ノードが破壊されたときに発せられる。

bool QNode::notificationsBlocked() const

アスペクト通知がブロックされている場合はtrue を返し、そうでない場合はfalse を返す。デフォルトでは、通知はブロックされません

blockNotifications()も参照してください

関連する非会員

[alias] QNodePtr

QNode の共有ポインター。

[alias] QNodeVector

QNode ポインタのリスト。

Qt3DCore::QNodeId qIdForNode(Qt3DCore::QNode *node)

node のノード ID を返す。

template <typename T> Qt3DCore::QNodeIdVector qIdsForNodes(const T &nodes)

nodes のノード ID のベクトルを返す.

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