2009-03-02 6 views
2

Я новичок в Python, но я не могу найти много хорошей документации в Интернете, поэтому я надеюсь, что кто-то будет знать ответ, или где ответ ...Как бы вы нарисовали границы ячеек в wxPython FlexGridSizer?

У меня есть WxPython FlexGridSizer связанный с панелью, которая содержит другие FlexGridSizer, я бы хотел отобразить некоторые границы ячеек на основном FlexGridSizer, поэтому каждый раздел выглядит инкапсулированным, но я не могу найти никакой документации для этого.

Я попытался использовать панель для добавления в свой основной FlexGridView с рамкой панели, но граница панели не всегда заполняет всю ячейку FlexGridView, поэтому она выглядит изменчивой и неравномерной.

Кто-нибудь знает, как правильно имитировать это?

ответ

1

Сасификаторы используются только для организации виджетов пространственно, поскольку они являются «невидимыми».

Я думаю, что вы на правильном пути, положив панель внутри каждой ячейки и включив ее. Попробуйте добавить его с флагом wx.EXPAND, у него есть шанс помочь.

Относительно документации: wxPython - это, по сути, оболочка (ну, с несколькими дополнительными функциями) для библиотеки wxWidgets C++, поэтому практически все, что вам нужно, можно найти в документации wxwidgets. Я нахожу this documentation browser полезным. И here - некоторые примечания по интерпретации документации на C++ для пользователей wxPython, но обычно все достаточно очевидно.

Также за границы, вы можете быть заинтересованы в wx.StaticBox или wx.StaticBoxSizer (этот травлению линии поле вокруг группы элементов управления, часто с этикеткой)

+0

я нашел моя проблема в том, что я использовал неправильно внешний сизер, я использовал BoxSizer, установил флаг для расширения, и все они выстроились прямо вверх. Отстой, что вы не можете отображать границы как таковые, но это достойный workaraound – Fry

+0

ну, как и любой инструментарий gui, он предназначен для создания обычных интерфейсов. – Maleev