【问题标题】:How do you access the text of a button in kivy?你如何访问kivy中按钮的文本?
【发布时间】:2019-11-23 18:32:36
【问题描述】:

我正在尝试检查文本是否在 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']):

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

【问题讨论】:

  • 已完成,如果您能提供帮助将不胜感激
  • 你好像没有看链接的内容,你添加的不是MRE。
  • 栈溢出的代码应该是完全独立的。含义 - 随机用户应该能够将您的代码复制到他们的编辑器中并运行它。这会鼓励用户提供帮助,并且当您让他们轻松地帮助他们时,他们更有可能帮助您。

标签: python kivy


【解决方案1】:

简单来说,您可以执行以下操作来访问按钮上的文本

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多