从字符串创建动态对象,将变量作为锚点属性值



在具有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(),认为它可能以某种方式变成了双倍(尽管计算只涉及ints),但没有改变。

然而,当我把行减少到只有i以使我在这里的帖子更清晰时,我得到了不同的错误:

无效的属性分配:不支持类型"QQuickAnchorLine"

那么,我有更深层次的问题吗?我可以在动态对象中完全不使用锚点吗?

您想要锚固件.rightMargin。anchors.right用于通过ID锚定到项目。

相关内容

  • 没有找到相关文章

最新更新