python – Kivy – 单击按钮时编辑标签

我希望button1在点击时编辑标签’etykietka’,但我不知道如何.你有什么想法吗?

class Zastepstwa (App):

def build(self):
    lista=WebOps().getList()
    layout = BoxLayout(orientation='vertical')
    etykietka = Label(text='aa', font_size=10)
    button1 = Button(text='aa')
    button1.bind(callback)
    layout.add_widget(etykietka)
    layout.add_widget(button)
    return layout

def callback (instance):
    newLabelText='kkk'
    #?

解决方法:

你需要将标签传递给回调,一个很好的方法就是使用partial函数

from functools import partial

更改回调签名

def callback(label, instance, *args):
    label.text='kkk'

然后像这样绑定回调

button1.bind(on_press=partial(callback, etykieta))

应该这样做.

上一篇:java – 刷新jtable中一行的背景颜色


下一篇:来自cookie信息的PHP数组:仅在刷新页面后显示?