Пользовательские объекты в ListStore / TreeStore

У меня есть список L объектов моего класса A. Этот класс реализует __ str __ / __ repr __ , поэтому каждый объект имеет собственное строковое представление (не обязательно уникальное). У меня есть графический интерфейс в pygtk, где у меня есть виджет TreeView только с одним столбцом. Я хочу заполнить его строковыми представлениями объектов в L, но затем я хочу получить выбранные элементы как объекты, а не как строку. Есть ли способ заставить TreeView хранить список объектов, но отображать их как жалобы? Если нет, то как лучше всего узнать, какие объекты выбраны в TreeView? Проблема также в том, что в зависимости от некоторых условий я могу заполнить TreeView не всем L, а некоторым его подсписком, и поэтому индексы элементов в TreeView не будут соответствовать индексам в L.

6
задан gpoo 23 January 2013 в 18:53
поделиться