Как вы можете прочитать в документации :
В дереве виджетов часто возникает необходимость доступа / ссылки на другие виджеты. Язык Kv предоставляет способ сделать это с помощью id. Подумайте о них как о переменных уровня класса, которые могут быть использованы только на языке Kv.
blockquote>Атрибуты id из кода Python описаны здесь здесь . Рабочий пример:
from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.lang import Builder from kivy.properties import ObjectProperty from kivy.uix.button import Button Builder.load_string("""
: id: masta orientation: 'vertical' MyButton: id: deleto button_id: deleto text: "Delete" on_release: masta.DelButton() MyButton MyButton """) class MyButton(Button): button_id = ObjectProperty(None) class Terminator(BoxLayout): def DelButton(self): for child in self.children: print(child.button_id) class TestApp(App): def build(self): return Terminator() if __name__ == '__main__': TestApp().run() Чтобы не удалять кнопку с меткой «Удалить», вы можете проверить ее свойство
text
. Hovewer, удаляющийся из цикла, приведет к ошибкам, так как некоторые из них будут пропущены после того, как список, который вы повторяете, изменится:class Terminator(BoxLayout): def DelButton(self): for child in self.children: self.remove_widget(child) # this will leave one child
Вам нужно создать список детей для удаления:
class Terminator(BoxLayout): def DelButton(self): for child in [child for child in self.children]: self.remove_widget(child) # this will delete all children
В вашем случае:
class Terminator(BoxLayout): def DelButton(self): for child in [child for child in self.children if child.text != "Delete"]: self.remove_widget(child)
В Visual Studio:
Возможные названия процесса ASP.NET:
Вам также потребуется открыть информационную службу Интернета, выбрав Панель управления> Администрирование. Щелкните правой кнопкой мыши соответствующий веб-сайт, щелкните вкладку домашнего каталога и нажмите кнопку конфигурации. Откроется новая форма с тремя вкладками - щелкните вкладку отладки и выберите два параметра в разделе флагов отладки. Это также необходимо для отладки.
Процесс IIS - это aspnet_wp.exe.
Фактически, присоединение к процессу aspnet_wp.exe - это то, что делает VS, когда ваш проект настроен на использование IIS для отладки.
Просто чтобы прояснить ответ Джимми Р. Хаутса…
Если вы хотите отладить веб-приложение VS и IIS, вы можете сделать следующее:
Затем в VS2005 сделайте следующее:
То же самое работает и для VS 2008.