我有一个窗口 - EditWindow(类的对象,它是继承wx.Frame),它包含Grid对象(self.grid)。 在这个类我写这个方法:源对象如何在下落时刻接收对象的反馈信息(DataSource)?
def OnSubindexGridCellLeftClick(self, event):
....
dragSource = MyDropSource(self.grid)
dragSource.SetData(data)
dragSource.DoDragDrop()
event.Skip()
和EditWindow的__init__
其绑定:
self.grid.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnSubindexGridCellLeftClick)
在另一个窗口 - “VariableWindow”我有我的另一格 - “VariablesGrid”和我确定以下类:
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)
....
在另一个窗口我设置放置目标:
self.VariablesGrid.SetDropTarget(VariableDropTarget(self))
当我从网格中删除光标(位于EditorWindow中)时,如何钩住对象的一些信息 - “VariablesGrid”。我想获取VariablesGrid中的数据信息以及EditWindow如何接收这些信息? 对不起我的英文不好。
正如ravenspoint指出的那样,只有在应用程序中拖动某些东西时,此解决方案才会起作用,这正是我认为您所说的要做的事情。如果你在应用程序外部拖动,那么我无法做到这一点,我知道。 –