首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我试图让屏幕管理器首先打开不同的屏幕,这取决于可变的时间Kivy。

我试图让屏幕管理器首先打开不同的屏幕,这取决于可变的时间Kivy。
EN

Stack Overflow用户
提问于 2020-08-02 19:30:07
回答 1查看 24关注 0票数 0

有没有办法改变你的屏幕管理器从基维开始的屏幕。我的屏幕管理器位于kivy语言的kivy文件上,但我的App类显然在python中,这就是我将函数放在屏幕管理器应该从哪个屏幕开始的地方。

它应该看起来有点像这样:

kvfile.kv

代码语言:javascript
复制
<Screenmanager>
     Screen1:
          name: 'screen_1'
     Screen2:
          name: 'screen_2'

pythonfile.py

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-02 22:21:02

在返回current之前,只需设置ScreenManager屏幕即可。类似于:

代码语言:javascript
复制
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 sm
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63220223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档