QNode Class
class Qt3DCore::QNodeQNodeは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のバックエンドが受け取る通知を生成します。
QEntity とQComponentも参照してください 。
プロパティのドキュメント
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)
block がtrue
の場合、このオブジェクトからアスペクトに送られる プロパティ変更通知はブロックされる。block がfalse
の場合、そのようなブロックは発生しない。
戻り値は、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.