Kivy:像小部件一样控制视频深度

Kivy: Controlling Video depth like a widget

起初我在想,是否可以将 kivy 中的视频渲染到小部件(我的测试证明不能),但后来我想了想我为什么要这样做,答案是位置控制。

您可以为视频设置位置和大小,这没问题,但如果您希望将四个小部件部分设置在视频后面,将其他四个小部件设置在视频前面怎么办?

只是根据我的 kivy 经验给它一个猜测...答案可能是 "children." 似乎小部件,canvas 甚至 root 都有 'children' 属性和顺序children 呈现的顺序等于 'children' 列表的顺序。

这难道是真的吗?真的有那么简单吗...只需重新排序 root.children?

即使这个理论是正确的,如果你从 canvas 绘制图形,它也不会起作用。 Canvas children 总是出现在其他一切之上。

有人要吗?

我不太确定我是否理解你的问题,但我认为你正在寻找 children 这个结构:

parent
|
- 4 widgets behind
|
- video
|
- 4 widgets after

并(重新)添加小部件以在它们之间移动视频,或者...

使用 Scatter for your widgets to make it "independent" of the children position in the widget tree. What it does is basically the same thing 但在后台。

您可以在 Pictures demo.

中看到它的外观示例