Как бы вы нарисовали границы ячеек в wxPython FlexGridSizer?

StackOverflow https://stackoverflow.com/questions/603831

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top