LINUX.ORG.RU

[Python, wxPython] Как источнику DropSource получить данные о во время события OnDropText?


0

1

У меня объект окна EditorWindow объект класса - ( производного от wx.Frame ), в нём есть таблица Grid (self.grid). В классе определён следующий метод:

def OnSubindexGridCellLeftClick( self, event ):
        ....
        dragSource = MyDropSource( self.grid )
        dragSource.SetData( data )
        dragSource.DoDragDrop()
        event.Skip()
в конструкторе EditWindow прописан бинд:
self.grid.Bind( wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnSubindexGridCellLeftClick )
в другом окне по название «VariableWindow» есть другой grid - «VariablesGrid» а так же определён следующий класс, в том числе и метод OnDropText, который как бы принимает данные из первого Grid :
class VariableDropTarget(wx.TextDropTarget):
    def __init__(self, parent):
        wx.TextDropTarget.__init__(self)
        self.ParentWindow = parent

    def OnDropText(self, x, y, data):
        x, y = self.ParentWindow.VariablesGrid.CalcUnscrolledPosition(x, y)
        ....
Объект этого класса установлен как цель в конструкторе «VariableWindow»:
self.VariablesGrid.SetDropTarget(VariableDropTarget(self))
Этот механизм работает нормально. А как я могу получить данные из «VariablesGrid» в EditorWindow (какой-нибудь метод def feedBack) в момент когда делается по нему ( «VariablesGrid») Drop. Вообще мне желательно в EditorWindow получить всю стоку с данными «VariablesGrid"которой принадлежит ячейка на которую сделали Drop. Это вообще можно реализовать?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.