wx Python 4.1.0 GridStringTable.GetAttrProvider - PullRequest
0 голосов
/ 28 мая 2020

Итак, я пытаюсь обновить базу кода, которая использовала wx Python 4.0.7post2, до версии 4.1.0. Множество проблем ...

Это, я не уверен, является ли это ошибкой в ​​4.1.0, или есть новый способ обработки вещей, о которых я просто не знаю, поэтому хотел спросите коллективный разум.

В нашем коде у нас есть собственный wx.grid.Grid, например:

class OurGrid(wx.grid.Grid):

    def __init__(self,stuff):
        self.CreateGrid(rows,cols, wx.grid.Grid.GridSelectRows)

    def someLaterFunction(self,stuff):
         provider    = self.GetTable().GetAttrProvider()

В 4.0.7post2 и 4.1.0 функция GetTable () возвращает wx._grid.GridStringTable, но в 4.1.0 у него больше нет функции GetAttrProvder. На самом деле, похоже, не хватает множества вещей, в основном вещей, которые выглядят как живые на wx.grid.GridTableBase:

4.0.7post2:

 ['AppendCols', 'AppendRows', 'AttrProvider', 'CanGetValueAs', 'CanHaveAttributes', 'CanSetValueAs', 'ClassInfo', 'ClassName', 'Clear', 'ColsCount', 'DeleteCols', 'Dele
teRows', 'Destroy', 'GetAttr', 'GetAttrProvider', 'GetClassInfo', 'GetClassName', 'GetColLabelValue', 'GetColsCount', 'GetNumberCols', 'GetNumberRows', 'GetRefData', 'GetRowLabelValue', 'GetRowsCount', 'GetTypeN
ame', 'GetValue', 'GetValueAsBool', 'GetValueAsDouble', 'GetValueAsLong', 'GetView', 'InsertCols', 'InsertRows', 'IsEmpty', 'IsEmptyCell', 'IsSameAs', 'NumberCols', 'NumberRows', 'Ref', 'RefData', 'RowsCount', '
SetAttr', 'SetAttrProvider', 'SetColAttr', 'SetColLabelValue', 'SetRefData', 'SetRowAttr', 'SetRowLabelValue', 'SetValue', 'SetValueAsBool', 'SetValueAsDouble', 'SetValueAsLong', 'SetView', 'UnRef', 'UnShare', '
View', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__',
 '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

4.1.0:

 ['AppendCols', 'AppendRows', 'Clear', 'CornerLabelValue', 'DeleteCols', 'DeleteRows', 'GetColLabelValue', 'GetCornerLabelValue', 'GetNumberCols', 'GetNumberRows', 'Get
RowLabelValue', 'GetValue', 'InsertCols', 'InsertRows', 'NumberCols', 'NumberRows', 'SetColLabelValue', 'SetCornerLabelValue', 'SetRowLabelValue', 'SetValue', '__class__', '__delattr__', '__dict__', '__dir__', '
__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__rep
r__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

Текущая документация не go описывает, как wx.grid.GridStringTable и wx.grid.GridTableBase должны соотноситься друг с другом. Простое указание OurGrid для использования GridTableBase не работает, поскольку оно слишком абстрактно.

Мысли приветствуются.

...