Qt 如何在运行时使用特殊属性创建qml对象

Qt 如何在运行时使用特殊属性创建qml对象,qt,qml,Qt,Qml,在qml中,我构建了一个脚本,可以将对象添加到场景中。 对象是从字符串创建的 var position // some QVector3d var color// some rgba var object = 'import QtQuick 2.2;import Qt3D.Shapes 2.0; import Qt3D 2.0; Cube {position:'+position+'; scale: 1.0; effect: Effect { color:'+color+';} }'

在qml中,我构建了一个脚本,可以将对象添加到场景中。 对象是从字符串创建的

  var position // some QVector3d
  var color// some rgba
  var object = 'import QtQuick 2.2;import Qt3D.Shapes 2.0; import Qt3D 2.0; Cube {position:'+position+'; scale: 1.0; effect: Effect { color:'+color+';} }'
对象是通过Qt.createQmlObject(对象,view3d,'cube')创建的

问题在于对象字符串中的
effect
属性。这有什么不对吗?这里有一个错误:
错误:Qt.createQmlObject():未能创建对象:意外的标记
“`有人能帮我修复它吗?

假设其余部分是正确的,我认为您应该在颜色上添加引号,即
效果{color:“+color+”;}}}”
.aaahh!当然可以。现在它起作用了。非常感谢。