我正在尝试在没有构建器或按钮的情况下用kivy切换屏幕。我在Kivy文档中找不到任何东西,所以我在这里尝试
我试过不同的方法。首先,要创建屏幕,我使用以下类:
class LoadingScreen(Screen):
def __init__(self, **kwargs):
super(LoadingScreen, self).__init__(**kwargs)
layout = BoxLayout(orientation = 'vertical')
self.fontup = 'hollywoodcapital.ttf'
self.fontdw = 'asseenontv.ttf'
self.add_widget(Label(text = "TEXT 1", font_size='50sp', font_name = self.fontup))
self.add_widget(Image(source = 'bckgrndlogo.png'))
layout.add_widget(Label(text = "TEXT 2", font_size='35sp', font_name = self.fontdw))
self.add_widget(layout)
如您所见,我尝试使用“self.add\u widget”和“layout.add\u widget”在内部添加标签
之后,为了显示屏幕,我尝试了两种不同的方式:
sm = ScreenManager()
sc1 = LoadingScreen(name = 'loadscr')
sm.add_widget(sc1)
sm.current = 'loadscr'
或
sm.switch_to(screens[0])
对于这两种方法,我只有一个白色屏幕,它似乎显示屏幕,但不显示其小部件。 有人能帮我吗
由于您没有发布可复制的示例,我不得不猜测。 试试这个:
自从我的帖子发布一周以来,我一直在做这件事。由于我的代码长度为+500行,我已尝试对其进行修改,我希望它可以运行:
有了这段代码,我就可以毫无问题地打开第一个屏幕。但现在我正试图切换到第二个屏幕,从现在起没有成功
相关问题 更多 >
编程相关推荐