python screenmanager(猕猴桃)

时间:2020-07-01 06:31:00

标签: python kivy

`from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.screenmanager import ScreenManager, Screen

class Login(Screen):
    def main(self):
        layout = GridLayout()
        def btn():
            sm.switch_to(Screen(name='account'))
        self.bt = Button(text='tela 1',
                         size_hint=(None,None),
                         size=(592,86),
                         pos=(50,50), on_press=btn,
                         background_color=(1,0,0,0))
        layout.add_widget(self.bt)
        return layout
    
class Account(Screen):
    def main2(self):
        lt = GridLayout()
        def btnn():
            sm.switch_to(Screen(name='login'))
        self.btt = Button(text='telaa 2',
                         size_hint=(None,None),
                         size=(592,86),
                         pos=(50, 50), on_press=btnn,
                         background_color=(1,0,0,0))
        lt.add_widget(self.btt)
        return lt

sm = ScreenManager()
sm.add_widget(Login(name='login'))
sm.add_widget(Account(name='account'))

class TestApp(App):

    def build(self):
        return sm

if _name_ == '_main_':
    TestApp().run()

`我今天是从猕猴桃开始的,但是由于它只是一本过时的小说,所以我不打算学习猕猴桃语言。

我在互联网上看到的有关屏幕管理器的所有教程都使用kivy语言。 如何仅使用python滚动浏览2个屏幕? 我试图从奇异语言翻译成python,但我所得到的只是一个黑屏。

1 个答案:

答案 0 :(得分:1)

这是一个最小的示例,该示例使用Python代码(非kv语言)创建带有Screen的{​​{1}},从而在屏幕管理器中更改屏幕。

Button

基于文档Screen Manager中的示例(使用kv语言)