首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的自定义项中使用mapToItem?(QML,Qt)

如何在我的自定义项中使用mapToItem?(QML,Qt)
EN

Stack Overflow用户
提问于 2022-10-10 09:39:51
回答 3查看 68关注 0票数 0

我正在尝试使用maptoItem()函数,当我在main.qml中使用它时,它可以工作,但是当直接在我的custom item.qml中使用时,它就不起作用了,我不知道为什么?

main.qml

代码语言:javascript
运行
复制
Item{
    id:root_toggle
    width: parent.width
    height: parent.height
 //... code here Column Item etc that changes the y,x position of ToggleAbleItem
ToggleAbleItem{
                id:second_toggle_item

                Text {
                    id:fsdfsd
                    text: "text2"
                    color: "blue"
                    font.pixelSize: 24
                }
                Component.onCompleted: {
                    var l = second_toggle_item.mapToItem(root_toggle, 0, 0)
                    console.log(l)
                }

            }
  }
  //... code here

控制台日志正确打印[debug] expression for onCompleted (qrc:/main.qml:182) - QPointF(0, 42)

ToggleAbleItem.qml

代码语言:javascript
运行
复制
Item{
id: id_toggleable_item
implicitHeight: childrenRect.height
implicitWidth: childrenRect.width
readonly property point absolute_position: id_toggleable_item.mapToItem(root_toggle, 0, 0) 

Component.onCompleted: {
      console.log(absolute_position)
    }

}

控制台日志打印错误的值[debug] expression for onCompleted (qrc:/ToggleFunctionality/ToggleAbleItem.qml:53) - QPointF(0, 0)

有人能给我解释一下为什么一次映射正确而另一次不正确吗?

我用的是完全一样的东西和身份证。

编辑1:

我们的目标是不使用parent,因为它可以是第6个孩子,等等。

我还尝试在ToggleAbleItem.qml中设置ToggleAbleItem.qml,然后在main.qml上尝试

EN

Stack Overflow用户

发布于 2022-10-10 14:06:36

Component.onCompleted()函数内完成后,我必须赋值,然后该值不再是0。我还选择了mapFromItem()函数而不是mapToItem(),并从根调用它。

代码语言:javascript
运行
复制
Component.onCompleted: {
      absolute_position = root_toggle.mapFromItem(id_toggleable_item, childrenRect.x,childrenRect.y);
}

我知道这很管用,但是如果有人对此有解释的话,那么我最终能完全理解QML,我还是会感激的!

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74012897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档