0

У меня есть objectlistview, который дает мне некоторые данные после того, как я сделал некоторую фильтрацию на нем (стиль mediamonkey, если кто-то это знает). Теперь у меня есть второй экран, где мне нужно показать тот же список объектов (тот же результат фильтрации). Этот шаг я уже запрограммировал. Теперь, когда пользователь выбирает строку в objectlistview 1, мне нужен второй obectlistview, чтобы показать тот же выбор.wxpython + следить за выбором в objectlistview во втором objectlistview

Возможно ли это, и как вы это делаете? возможно, это что-то вроде: getselection объекта objectlistview 1 и посмотреть, где он находится в objectlistview 2, и выбрать его?

ТХ заранее

EDIT: Обновление: Я посылаю pubsubmessage по выбору в objectlistview1, чтобы objectlistview2, но вы можете дать Клетка фокусировки/выбор программно?

ответ

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)