【发布时间】:2019-10-06 19:02:16
【问题描述】:
kivy 中的 FLoatLayout 似乎每次仅限于一个屏幕。我想使用多个屏幕并在所有屏幕上应用 FloatLayout。
我的尝试:
- 我知道我可以将所有屏幕分成不同的 kivy 和 python 然后将文件组合起来,但我不想这样做,因为它易于使用。
- 我尝试让我的类(屏幕)从两个屏幕继承 和 FloatLayout,但显然 ScreenManager 不接受 '非屏幕输入'
- 我使用的是 kivy 语言,(不是 python)所以我不能只分配 窗口类中的 FloatLayout 小部件然后返回它。
ps。我想使用 FloatLayout 的原因是避免重叠的小部件。如果它产生类似的结果,我不介意使用另一种布局。
【问题讨论】:
-
使用 FloatLayout 可以获得重叠小部件的选项...(也可以使用 RelativeLayout)。 BoxLayout 和 GridLayout 是一些防止重叠的布局。不只是在屏幕上使用
screen1.add_widget(MyFloatLayoutWidget)有什么原因吗? -
非常感谢!我有点困惑。我不想使用 screen1.add_widget 的原因是我担心这样做会影响 kivy 语言代码。我会尝试 BoxLayout,然后发送我的结果!
-
也可以放在kv部分。我会写一个答案给你看代码...