Я пытаюсь создать панель управления в WX form builder для Python. У меня возникли проблемы с попыткой выяснить, как сохранить два горизонтальных sizer, которые являются дочерними элементами, к вертикальному sizer от расширения далеко друг от друга. Ниже описывающий снимок экрана, что я имею в виду:Как предотвратить вертикальные sizers от расширения своих детей полностью вниз в wxformbuilder
Синяя стрелка означает, что я хочу, чтобы контролировать текстовое поле и метку, чтобы переместить ближе к первой метке.
Мой первый инстинкт - это то, что связано с флагами wx.EXPAND и т. Д. Однако я не смог изменить их таким образом, чтобы заставить sizers приблизиться друг к другу. Это почти так же, как каждый раз, когда я помещаю sizer, он автоматически пытается подогнать все по всему окну ... что затрудняет размещение предметов в точном месте на форме. Любые предложения о том, как остановить sizers от расширения до всего размера окна кадра?
Следующим шагом было попытаться использовать гридизатор или сетку с гибкими сетками, однако я использовал их только по прямому коду, где вы можете выбрать точное местоположение в сетке, где вы хотите добавить виджета или объекта. С формирователем форм я обнаружил, что их сложнее использовать в основном из-за того, что я не могу вставлять объекты по определенным индексам в сетке sizer. Он вставляет их последовательно:
1,1 -> 1,2 -> 1,3 -> 1, i -> 2,1 -> 2,2 -> 2,3 -> 2, i - > j, i
Это означает, что если мне нужно что-то изменить в сетке ... Это очень сложно. Есть ли что-то, что мне не хватает, что упрощает вставку объектов в сетку, кроме как последовательно?
Ниже приведен один из примера 5х5 сетки классификатора (не полностью заполненные), где я указал как горизонтальные и вертикальные зазоры = 0:
Помимо возможности заменить кнопку с текстовым полем в 1,4, я замечаю, что горизонтальный зазор явно не равен нулю, хотя я указал 0 для вертикальных и горизонтальных разрывов. Это также затрудняет разработку формы. Почему существует горизонтальный зазор между кнопками?