wxPropertyGrid is a property sheet control for wxWidgets. In other words, it is a specialized two-column grid for editing properties such as strings, numbers, flagsets, string arrays, and colours.
Features:
- Nested, collapsible categories and properties with sub-properties.
- wxPropertyGridManager to manage multiple pages, with optional toolbar and description text box.
- wxVariant support - populate list from an (almost) arbitrary list of wxVariants and store back modified values.
- Various customizations without need of subclassing: changing property editor, setting validator, setting value image.
- Built-in property classes: wxStringProperty, wxIntProperty, wxUIntProperty, wxFloatProperty,wxBoolProperty, wxEnumProperty, wxFlagsProperty, wxLongStringProperty, wxFileProperty, wxDirProperty, wxArrayStringProperty, wxDateProperty (new in 1.2.1), wxColourProperty, wxSystemColourProperty, wxFontProperty, wxCursorProperty, wxImageFileProperty, wxMultiChoiceProperty.
- Property specific cell background colour.
- Properties can be set to have unspecified, empty value.
- Extra property classes in sample app: wxFontDataProperty, wxSizeProperty, wxPointProperty, wxAdvImageFileProperty, wxDirsProperty, wxArrayDoubleProperty.
- Built-in editors: TextCtrl, TextCtrlAndButton, Choice, ComboBox, ChoiceAndButton, CheckBox, SpinCtrl, and DatePickerCtrl.
- wxPython bindings.