Здравствуйте. Я хочу иметь кнопку, которая изменяет значение (num) на случайное целое число.так что переменная num изменяет глобальное значение labeltext.Проблема, с которой я сталкиваюсь, заключается в том, что я не могу поместить текстовую метку в функцию обратного вызова и не могу перезагрузить переменную num .Как я вижу, текст метки загружается со значением значения num = 0, но он не изменяется так, как я хочу.
Есть ли способ определить функцию, которая изменяет текст метки при нажатие кнопки?
num = 0
array=["lorem","fdw","abcd","icecream","onemore","sword"]
labeltext = array[num]
class word(Widget):
def callback(self, btn_instance):
global num
num = randint(0,5)
return num
textlabel =Label(text=labeltext,font_size=10)
btnr = Button(text='change the textlabel',pos=(0, 100))
class wordApp(App):
def build(self):
gc = word()
gc.add_widget(btnr)
global gc
btnr.bind(on_press=gc.callback)
gc.add_widget(textlabel)
return gc
if __name__ == '__main__':
wordApp().run()
Заранее спасибо. Надеюсь, это поможет и другим, у кого такая же проблема.