Код: Выделить всё
class View(BoxLayout):
def __init__(self, **kwargs):
super(View, self).__init__(**kwargs)
self.btn = Button(text='Default')
# Bind button press method
self.btn.bind(on_press=self.message)
self.add_widget(self.btn)
def message(self, message):
self.btn.text = 'Meow'
self.add_widget(Button(text='Meow'))
print(str(message))
Я рассматривал возможность использования StringProperty для изменения текста кнопки, но потерпели неудачу и в этом. В качестве примечания: на случай, если то, что я делаю, совершенно невозможно, я пытаюсь позже нарисовать весь интерфейс, состоящий из кнопок ширины * высоты, в виде доски.
Любой вклад очень ценен, он сводит меня с ума.
РЕДАКТИРОВАТЬ 1*
Я следил за несколькими комментариями и пробовал кое-что вне. Я добавил класс Clock и запланировал для него метод update() из View. Метод обновления просто меняет текст нескольких элементов. Я заметил, что это работает, когда я планирую это, как показано ниже:
Код: Выделить всё
def update(self, *args, **kwargs):
self.btn.text = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for i in range(32))
def message(self, message):
try:
print(message)
self.text = 'sending'
except Exception as e:
print(e)
Код: Выделить всё
def update(self, *args, **kwargs):
self.btn.text = self.text
РЕДАКТИРОВАТЬ 2* [/b]
Ошибка, которую я пытаюсь устранить, находится здесь.
Подробнее здесь: https://stackoverflow.com/questions/338 ... m-a-thread
Мобильная версия