如何将已检查的行从一个objectlistview复制到另一个?

时间:2016-12-19 15:07:19

标签: wxpython objectlistview objectlistview-python

我正在尝试将已检查的行从一个objectlistviewtable复制到另一个。 我尝试了很多东西。我试过了

 GetobjectsAddPlotList = self.notebook.PageOne.tempmeasurements.GetSelectedObjects()
 GetobjectsAddPlotList = self.notebook.PageOne.tempmeasurements.GetCheckedObjects()

我尝试了一种解决方法,使用forloop查看检查了哪个对象并将它们放在另一个变量中。但我在第二张桌子上看不出任何东西。

提前Tx

这就是我所拥有的:

def on_add_to_plotlist(self, event):

    GetobjectsAddPlotList = self.notebook.PageOne.tempmeasurements.GetObjects()
    pub.sendMessage(self.notify_channel,
                     Container(type="EVT_ADD_TO_PLOTLIST", origin=self.notebook.PageOne.tempmeasurements, data=GetobjectsAddPlotList))



def on_message(self, message):
    print message.data.type
    if message.data.type =="EVT_ADD_TO_PLOTLIST":
        #import pdb; pdb.set_trace()
        AddToPlotListData = message.data.data
        #print AddToPlotListData
        self.view.notebook.PageOne.plotmeasurements.SetObjects([AddToPlotListData])

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,我不知道它是否是最好的解决方案:

def on_add_to_plotlist(self, event):

    objectsAddPlotList = self.notebook.PageOne.tempmeasurements.GetCheckedObjects()
    self.notebook.PageOne.plotmeasurements.AddObjects(objectsAddPlotList)