【发布时间】:2020-12-24 23:50:50
【问题描述】:
我在 kivy 文件中遇到了 ScreenManager 和 Screen 的问题。我想在 BoxLayout 中有一个 ScreenManager,当我不使用 .kv 文件时它可以工作。但是当我使用 kivy 文件时,带有“ContentScreenManager” id 的 ScreenManager 会延伸到整个窗口并且看不到前面的代码,我只看到“ok2”按钮。
我希望我已经很好地解释了我的问题:)
Python 文件
from kivy.app import App
from kivy.lang.builder import Builder
builder = Builder.load_file("index.kv")
class mainApp(App):
def build(self):
return builder
if __name__ == '__main__':
mainApp().run()
.kv 文件
<Main>
ScreenManager:
id: MainScreensManager
Screen:
name: "MainScreen"
manager: 'MainScreensManager'
BoxLayout:
Label:
text: "ok"
Label:
text: "ok1"
BoxLayout:
ScreenManager:
id: ContentScreensManager
Screen:
name: "FilmsScreen"
manager: "ContentScreensManager"
BoxLayout:
Button:
text: "ok2"
感谢您的帮助!
【问题讨论】:
标签: kivy