wxpython + следовать за выбором в объектном представлении во втором объектном представлении

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

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

TX заранее

РЕДАКТИРОВАТЬ: Обновление: я отправляю публикацию pubsubmessage по выделению в objectlistview1, в objectlistview2, но вы можете программно выделить фокус на ячейку?

1 ответ

Хорошо, я решил это таким образом (я не знаю, является ли это лучшим способом, но это работает:)). Я использую 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)
Другие вопросы по тегам