如何在按下按钮时访问按钮的文本值。 [基维]

How to access the value for text of a button upon pressing it. [KIVY]

我试图通过按下 python 中的按钮来访问文本值。

class MainScreen(Screen):
    def get_text_value():
        *something to get text value of button*        
    pass

<MainScreen>
  Button:
    text: 'Example'
    on_release: root.get_text_value()

在此示例中,我希望能够从 Python 访问字符串 'Example'。 如果有意义,函数 get_text_value 将 return 字符串 'Example'。

非常感谢您的帮助!不胜感激。

您可以通过在 kv:

中明确指定将文本传递给 get_text_value() 方法
<MainScreen>
  Button:
    text: 'Example'
    on_release: root.get_text_value(self.text)  # pass text value

那么get_text_value()方法可以是:

class MainScreen(Screen):
    def get_text_value(self, text):
        print('text:', text)