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)