Рубрики
Без рубрики

WXPYPHON: Wrap Wegets с Wrapsizer

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

WxPython 2.9 представил мир для нового типа Sizer, который может принимать виджеты и автоматически сделать их «обернуть», когда вы разместите кадр. Что Sizer известен как wx.wrapsizer Отказ По какой-то причине это относительно неизвестно, поэтому мы потратим несколько минут, как его использовать в этой статье.

Чтобы следовать с этим руководством, вам нужно будет иметь Wxpython 2.9 или больше. Как только вы получите это, мы можем продолжить.

Использование оборота

wx.wrapsizer Виджет работает так же, как WX.Boxsizer Отказ Все, что вам нужно сделать, чтобы использовать его, – это создать его и добавить виджеты к нему. Давайте посмотрим на простую программу:

Здесь мы создаем экземпляр нашего Sizer, а затем цикла по буквам в алфавите, создавая кнопку для каждой буквы. Мы также изменяем цвет фона каждой кнопки, чтобы добавить небольшое разнообразие. Если вы еще не догадались, этот пример основан на примере WXPYPHON DEMO. Вы заметите, что, поскольку вы измените размер кадра, кнопки переставят себя как можно лучше. Иногда они могут даже немного изменить размер. Давайте узнаем немного больше об этом Sizer!

WX.wrapsizer можно сказать о своей ориентации, и вы можете пропустить его флаги в зову. Флаги ориентации являются wx.horizontal и wx.vertical. Горизонтальный это по умолчанию. Согласно Документация «Параметр flags может быть комбинацией значений extend_last_on_each_line, которая заставит последний элемент на каждой строке, чтобы использовать любое оставшееся пространство на этой строке, и remove_leading_spaces, которые удаляют любые прокладочные элементы с начала строки». Wrapsizer также имеет четыре дополнительных метода после нормального метода WX.Sizer: Кальцин (рассчитывает минимальный размер), InformStdirection (кажется, не используется), ISSPACEITEM (Может использоваться для лечения некоторых нормальных предметов в качестве проставок) и Пересматривает (реализует расчет размеров коробки Sizer, а затем устанавливает размер своих детей).

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

ПРИМЕЧАНИЕ. Этот код был протестирован с помощью WxPython 2.9.3 (Classic) с Python 2.7.3 на Windows 7.