如何获取Kivy中小部件在布局中的位置?

1 投票
1 回答
1568 浏览
提问于 2025-04-18 17:37

我有一个网格布局(GridLayout),然后在里面添加了一些图片小部件(Image widgets)。在添加完图片后,我想在每张图片上画一个矩形,但我不知道这些图片在网格布局中的确切位置,所以没办法做到。

在我Python代码的最后一行:Rectangle(pos = (child.x - 2.4, child.y + 467), size = (70, 70))

我该怎么在这个小部件上画矩形呢(我现在的方法不太好^)?

另外,为什么我设置了网格布局的pos_hint = {"center_x" : .5}后,它还是没有居中显示呢?

1 个回答

1

如果我理解得没错,你可以试试一些方法,比如 to_local()to_parent()to_widget()to_window()。另外,你也可以尝试把你的 GridLayout 的位置从其他小部件的位置中减去。

撰写回答