C

元素 QML 类型

Qt 3D Studio 展示中的元素控件类型。 更多...

导入语句import QtStudio3D.OpenGL 2.8
实例化 Q3DSElement

属性

方法

详细说明

此类提供向后兼容。我们建议使用 DataInputDataOutput API 来实现设计和代码之间合约化且干净的 API。

此类是为了方便控制 Qt 3D Studio 展示中场景对象(如模型、材质、相机、层)的属性。

注意:Element 的功能等同于 Presentation::setAttribute() 和 Presentation::fireEvent()。

另请参阅:DataInputDataOutputStudio3DSceneElementPresentationDataInputDataOutput

属性说明

elementPath : string

包含展示元素的元素路径。

元素路径通过名称指向场景中的对象,例如,Scene.Layer.Camera。在此,即使场景包含其他具有默认相机名的层(例如 Scene.Layer2.Camera),也会选择右侧的相机对象。

要引用另一个对象的属性中存储的对象,可以使用点符号。最典型的例子是,通过更改由 SomeMaterial.diffusemap 选定的对象的 sourcepath 属性来更改纹理图的来源。

要访问子展示中的对象,请先写入子展示的名称,后跟一个冒号,例如,SubPresentationOne:Scene.Layer.Camera


方法说明

void fireEvent(string eventName)

在通过 elementPath 指定的场景对象上派发具有 eventName 的事件。

在 Qt 3D Studio 中创建的适当操作或在附加的 行为脚本 中使用 registerForEvent() 方法注册的回调函数将在事件响应时执行。


void setAttribute(string attributeName, variant value)

设置由此Element实例指定的场景对象属性(属性)的值。 attributeName 是属性的脚本名称


适用于某些Qt许可证。
了解更多。