首页 > 解决方案 > 你如何访问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']):

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

标签: pythonkivy

解决方案


简而言之,您可以执行以下操作来访问按钮上的文本

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

推荐阅读