【问题标题】:Keybound Button with screen switching in Kivy language带有 Kivy 语言屏幕切换的键绑定按钮
【发布时间】:2017-06-11 01:58:14
【问题描述】:

我需要创建一个Button,当按下回车按钮时,我可以使用.kv 语言返回Screen。这是我在 Python 中所拥有的:

def build(self):
    button = Button()
    start(Enter, button)
    bind(on_press = partial(sm.setter('current'), (sm, 'MenuScreen')))

我如何创建一个Button,当在 .kv / kivy 语言中按下“Enter”键时,我可以返回到页面?

【问题讨论】:

    标签: python python-3.x kivy kivy-language


    【解决方案1】:

    这是一个很奇怪的语法,你说的是“输入键”,尽管代码显然做了一些完全不同的事情,所以我认为你只想要这个小片段:

    <Enter>:
        on_press: sm.current = 'MenuScreen'
    

    这些行需要一个额外的类 Enter 存在,即你不会这样做(我对那行感到困惑):

    start(Enter, button)
    

    但你会这样做:

    .py

    class Enter(Button):
        pass
    
    class My(App):
        def build(self):
            pass
    

    .kv

    ScreenManager:
        id: sm
        Screen:
            name: 'OtherScreen'
            Enter:
    
        Screen:
            name: 'MainScreen'
    
    <Enter>:
        on_press: sm.current = 'MainScreen'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多