在具有id: window
的元素的函数属性中,我按如下方式创建动态对象:
Qt.createQmlObject(
'import QtQuick 2.3; Rectangle {color: "#00FF00"; width: 1; anchors.right: '+i+'; height:1; anchors.bottom: '+i+'; }',
window, "dynamicPixels");
其中i
是包含该片段的循环的迭代变量。
当我试图用i
进行一些计算,并将其用作动态对象中的值时,它会抱怨:
意外的标记:"数字文字"
我尝试了Math.round()
,认为它可能以某种方式变成了双倍(尽管计算只涉及int
s),但没有改变。
然而,当我把行减少到只有i
以使我在这里的帖子更清晰时,我得到了不同的错误:
无效的属性分配:不支持类型"QQuickAnchorLine"
那么,我有更深层次的问题吗?我可以在动态对象中完全不使用锚点吗?
您想要锚固件.rightMargin。anchors.right
用于通过ID锚定到项目。