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']):
但它不起作用也尝试通过列表适配器进行评估,但仍然不起作用
解决方案
简而言之,您可以执行以下操作来访问按钮上的文本
- 给按钮一个
id
- 用于
ObjectProperty()
将其解析为python代码 - 在python代码中,您可以通过
self.buttonid.text
推荐阅读
- python - 如何打印作为字典内键的列表的内容?
- gremlin - Gremlin - 从多个实体查询属性
- php - 表单上输入标签的数量是否有限制?
- python - 如何找到多个列表之间的交集?
- bash - 为什么在 awk 中转义单引号不起作用
- ios - 如何多次克隆带有动画的进度视图?
- amazon-web-services - 使用 API GW 阶段的 Lambda 函数的 AWS Canary 部署
- javascript - Web 音频 API 和 WebRTC:如果我使用 AudiContext 播放远程/对等音频流,在远程音频旁边听到自己的声音
- javascript - 反序列化 Json 以搜索字符串
- python - 熊猫系列:删除某个字符之前的所有内容,如果“所有内容”每次都更改