本文介紹了Kivy - 單擊按鈕時編輯標簽的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我希望 button1 在單擊時編輯標簽etykietka",但我不知道如何.你有什么想法嗎?
I wish button1 to edit Label 'etykietka' when clicked, but i don't know how. Have you got some ideas?
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'
#?
推薦答案
你需要將你的標簽傳遞給回調,一個很好的方法是使用偏函數
you need to pass your label to callback, a nice way to do it is to use the partial function
from functools import partial
更改回調簽名
def callback(label, instance, *args):
label.text='kkk'
然后像這樣綁定回調
button1.bind(on_press=partial(callback, etykieta))
應該這樣做.
這篇關于Kivy - 單擊按鈕時編輯標簽的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!