Имеет ли wxPython собственную реализацию FlowLayoutManager / FlowSizer / WrapSizer?


Я пытаюсь написать графический интерфейс в wxPython 2.8 (с Python 2.7), который включает в себя размещение нескольких wx.Статические тексты в сайзере. Мне нужен сайзер, который автоматически добавит любые дополнительные элементы в новую строку, если обнаружит, что ширина текущей строки больше ширины окна.

Исследование говорит мне, что это было бы аналогично Java FlowLayoutManager и что wxWidgets, проект, который wxPython пытается портировать на Python, имеет это как wxWrapSizer. Однако, насколько я могу судить, wxWrapSizer не существует в wxPython. Документацию можно найти здесь: http://docs.wxwidgets.org/trunk/classwx_wrap_sizer.html

Поддерживает ли это изначально wxPython?

Спасибо за помощь.

Примечание:

Я не могу использовать ни одного wx.StaticText и называть свойства.Статический текст.Wrap(ширина), потому что мне нужно отслеживать элементы отдельно. Если это поможет, сделайте вид, что вместо wx.Статические тексты - это образы.

Я нашел реализация, представленная на рассмотрение wxpython-users.com с 2006 года. Я бы предпочел использовать что-то встроенное в wxPython, но в худшем случае я могу попробовать. http://wxpython-users.1045709.n5.nabble.com/Flow-Sizer-td2339182.html

1 3

1 ответ:

wx.WrapSizer завернут в wxPython 2.9. Если вы обновитесь до этого, у вас будет этот виджет.