wxPython: Объекты в BoxSizer не расширяются горизонтально, только вертикально

Я думаю, что проблема - то, что университеты не чувствуют, что они должны учить Вас быть профессионалом, но вместо этого фокусироваться на академической стороне программирования. Я думал бы, что должна, по крайней мере, быть ссылка на последние методы и технологии, которые используются в промышленности, поскольку эти вещи представляют академический интерес также.

В нашем курсе, нам преподавали Персональный Программный процесс, который покрыл вещи как запись времени, проведенного на проектах, хороший комментарий и т.д., но никакое упоминание о профессиональных основных принципах как управление версиями.

10
задан Peter Horne 14 August 2009 в 23:02
поделиться

1 ответ

Прежде всего, вы неправильно передаете некоторые флаги. BoxSizer принимает wx.HORIZONTAL или wx.VERTICAL, но не wx.EXPAND. sizer.Add не принимает wx.HORIZONTAL.

Если у вас есть VERTICAL BoxSizer, wx.EXPAND заставит элемент управления заполниться по горизонтали, в то время как пропорция 1 или более (второй аргумент для Add) заставит элемент управления заполниться по вертикали. Для HORIZONTAL BoxSizer все наоборот.

sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(widget1, 0, wx.EXPAND)
sizer.Add(widget2, 1)

widget1 будет расширяться по горизонтали. widget2 будет расширяться по вертикали.

Если вы поместите измеритель размера в другой, вам необходимо установить его пропорции и флаги EXPAND, чтобы его внутренности росли так, как вы хотите.

Я оставлю отдых вам.

26
ответ дан 3 December 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: