如何在kivy中访问按钮的文本?

时间:2019-11-19 15:13:08

标签: python kivy

我正在尝试检查文本是否在Kivy中的按钮列表中,并返回包含该文本的按钮,我该怎么做?将不胜感激。尝试通过

访问文本
Button[‘text’]

但是它似乎不起作用

我有一个列表项按钮类

class ProjectListButton (ListItemButton):
   pass

在一个屏幕上的ListView上显示,这里是ListView

 ListView:
            id: project_list_view
            adapter:
                ListAdapter(data=[], cls=mainfile.ProjectListButton)

我有一个屏幕,用于放置要在ListView上显示的数据,但现在我想将一个函数放到一个按钮上,该按钮返回其中包含特定字符串的按钮

我正在尝试这样做

search_string1 = ObjectProperty(None)
    search_string2 = ObjectProperty(None)

    def sortlist(self):
        if any(self.search_string1.text and self.search_string2 in s for s in ProjectListButton['text']):

但是它不起作用,也尝试通过列表适配器进行评估,但仍然不起作用

1 个答案:

答案 0 :(得分:0)

简而言之,您可以通过以下操作访问按钮上的文本

  1. 给按钮一个id
  2. 使用ObjectProperty()将其解析为python代码
  3. 在python代码中,您可以通过self.buttonid.text
  4. 访问它