有没有办法改变你的屏幕管理器从基维开始的屏幕。我的屏幕管理器位于kivy语言的kivy文件上,但我的App类显然在python中,这就是我将函数放在屏幕管理器应该从哪个屏幕开始的地方。
它应该看起来有点像这样:
kvfile.kv
<Screenmanager>
Screen1:
name: 'screen_1'
Screen2:
name: 'screen_2'pythonfile.py
import "libraries"
class Screen1(Screen):
pass
class Screen2(Screen):
pass
class Screenmanager(ScreenManager):
pass
class MyApp(self, App):
def Build(self):
if "I already have this code":
self.idk.idk.current = 'screen_1' <---- Here is where I need help
return Screenmanager
else:
self.idk.idk.current = 'screen_2' <------ And here obviously
return Screenmanager发布于 2020-08-02 22:21:02
在返回current之前,只需设置ScreenManager屏幕即可。类似于:
class MyApp(self, App):
def Build(self):
Builder.load_file("kvfile.kv")
sm = ScreenManager()
sm.transition = NoTransition()
if something:
sm.current = "screen_1"
else:
sm.current = "screen_2"
return smhttps://stackoverflow.com/questions/63220223
复制相似问题