удаление ярлыков в киви - PullRequest
       21

удаление ярлыков в киви

0 голосов
/ 04 августа 2020
     temp_label = Label(text= str(temp) + 'C', pos=(-300, -50))
             temp_label.bind(on_touch_down = self.disappear)
             self.add_widget(temp_label)
    
    
   def disappear(self, label_instance, label_choice):
                self.remove_widget(self.temp_label)

Я хочу удалить метку с помощью on_touch_down, но каждый раз, когда я это делаю, я получаю эту ошибку

AttributeError: 'UK_Weather' object has no attribute 'temp_label'

Выше всего лишь фрагмент кода, если возможно, ответ может быть в python язык

1 Ответ

0 голосов
/ 04 августа 2020

Попробуйте изменить;

temp_label = Label(text= str(temp) + 'C', pos=(-300, -50))
             temp_label.bind(on_touch_down = self.disappear)
             self.add_widget(temp_label)

на:;

self.temp_label = Label(text= str(temp) + 'C', pos=(-300, -50))
             self.temp_label.bind(on_touch_down = self.disappear)
             self.add_widget(self.temp_label)

В противном случае self.temp_label не определен (как указано в сообщении об ошибке).

...