Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как источнику DropSource получить данные о во время события OnDropText [RSS Feed]

#1 Окт. 6, 2011 16:14:40

Goliath
От:
Зарегистрирован: 2011-09-22
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Как источнику DropSource получить данные о во время события OnDropText

У меня объект окна 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. Это вообще можно реализовать?



Офлайн

  • Начало
  • » GUI
  • » Как источнику DropSource получить данные о во время события OnDropText[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version