Я думаю, что проблема - то, что университеты не чувствуют, что они должны учить Вас быть профессионалом, но вместо этого фокусироваться на академической стороне программирования. Я думал бы, что должна, по крайней мере, быть ссылка на последние методы и технологии, которые используются в промышленности, поскольку эти вещи представляют академический интерес также.
В нашем курсе, нам преподавали Персональный Программный процесс, который покрыл вещи как запись времени, проведенного на проектах, хороший комментарий и т.д., но никакое упоминание о профессиональных основных принципах как управление версиями.
Прежде всего, вы неправильно передаете некоторые флаги. 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, чтобы его внутренности росли так, как вы хотите.
Я оставлю отдых вам.