Как получить дочерние виджеты из Sizer — wxPython #31

автор

В этой статье мы узнаем, как получить дочерние виджеты из объекта Sizer. В wxPython, вы скорее всего ожидаете, что речь пойдёт об использовании метода Sizer GetChildren(). Как бы то ни было, он чаще возвращает список объектов SizerItem, чем список самих актуальных виджетов. Вы можете заметить это отличие, когда вызываете метод wx.Panel под названием GetChildren().

Важный фрагмент касается метода onClear. Здесь нам нужно вызвать метод SizerItem, который называется GetWindow(), чтобы вернуть актуальную инстанцию виджета. Как только мы это сделали, мы можем делать с виджетом всё, что угодно, то есть менять ярлык, значение или, как в данном примере, очищать строки с текстом.

ИТОГИ

Это может быть весьма удобно в случаях, когда вам нужно запускать цикл с несколькими дочерними виджетами, которые нужно скрыть. Или же если вам нужно очистить форму – это, пожалуй, самый простой способ для выполнения данной задачи. Дайте вашим знаниям шанс и поэкспериментируйте немного, чтобы понять, как вы можете внедрить данный метод в ваших приложения.

Вам может быть интересно

Scroll Up