Kivy – редактирование метки при нажатии кнопки
Я хочу, чтобы кнопка1 редактировала метку «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' #?
- Как я могу воспроизводить звук при нажатии кнопки tkinter? – Python 3.4
- Tkinter, вызывающий функцию с аргументами
- Объект 'NoneType' не имеет атрибута 'config'
- Как передать аргументы команде Button в Tkinter?
вам необходимо передать свой ярлык для обратного вызова, хороший способ сделать это – использовать частичную функцию
from functools import partial
изменить подпись обратного вызова для
def callback(label, instance, *args): label.text='kkk'
затем привяжите обратный вызов таким образом
button1.bind(on_press=partial(callback, etykieta))
который должен это сделать.
Кроме того, убедитесь, что функция обратного вызова отступом и непосредственно после функции построения. В противном случае функция callback будет распознана в инструкции bind.
- Сохранить параметры фигуры после интерактивной настройки
- Вывести файл ascii из Unicode Web Scrape в Python