wxpython +在第二个objectlistview中跟踪objectlistview中的选择

时间:2017-02-03 10:14:45

标签: wxpython selection objectlistview objectlistview-python

我有一个objectlistview,在我对它进行了一些过滤之后给了我一些数据(如果有人知道的话,是mediamonkey风格)。现在我有第二个屏幕,我必须显示相同的objectlistview(相同的过滤结果)。这个步骤我已经编程了。现在,当用户在objectlistview 1上选择一行时,我需要第二个obectlistview来显示相同​​的选择。

这可能吗?你是怎么做到的?也许它是这样的:getlistlection of objectlistview 1,看看它在objectlistview 2中的位置并选择它?

提前

编辑: 更新:我在objectlistview1中向objectlistview2发送了一个pubsubmessage,但是你能以编程方式为一个单元格提供焦点/选择吗?

1 个答案:

答案 0 :(得分:0)

好的,我已经用这种方式解决了(我不知道这是不是最好的方式,但它有效:))。我使用GetSElectedObject()和SelectObject()。

在OLV-1中选择项目:

def on_item_selection(self, event):

    pub.sendMessage("CellSelectionItemlist",
                Container(master=self, origin=self.itemlist,data=self.OLV-1.GetSelectedObject()))

在其他文件中:

def __init__(self, parent, id):
    pub.subscribe(self.on_Cell_Selection, "CellSelectionItemlist")

def on_Cell_Selection(self,message):

    selectedCell = message.data.data
    self.MACellList.SelectObject(selectedCell, ensureVisible=True,deselectOthers=True)