Ассоциировать виджеты в группы, для Hide and Show, wxpython - PullRequest
1 голос
/ 04 февраля 2012

У меня есть куча виджетов, и сейчас я использую Hide () и Show () для каждого виджета индивидуально, когда пролистываю различные разделы / страницы моей программы.

Поскольку я это сделал, вы можете видеть, как каждый виджет уходит / показывается один за другим (что вроде отстой).

Есть ли в любом случае сгруппировать все эти виджеты и затем иметь возможность скрывать () и показывать () эту группу, чтобы избежать этой привычки «один за другим»?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

Попробуйте использовать Freeze / Thaw / Layout, когда вы показываете и скрываете виджеты.Таким образом, все они должны появляться / исчезать одновременно.

1 голос
/ 04 февраля 2012

Поместите вашу группу виджетов, организованных в sizer, в тот же родительский контейнер (на панели) и скройте родительский элемент.Все виджеты исчезают вместе с родителем.

Обратите внимание, что иногда скрытие (например) кнопок или флажков не является лучшим решением.Доступные функции для пользователя также можно модулировать с помощью widget.Disable()

...