LINUX.ORG.RU

Выбор эелемента в QListView

 , ,


0

1

Добрый ЛОР, подскажи как правильно выбрать нужный элемент в списке QListView

def initDictList(self):
        dictsPath = os.path.join(os.getcwd(), "dicts")
        self.model = QtGui.QFileSystemModel()
        self.modelIndex = QtCore.QModelIndex()
        self.model.setRootPath(dictsPath)
        self.modelIndex = self.model.index(dictsPath)
        self.dictListView.setModel(self.model)
        self.dictListView.setRootIndex(self.modelIndex)

def selectDict(self):
        currentIndex = self.dictListView.currentIndex()
#        print currentIndex.row()
        filePath = self.model.filePath(currentIndex)
        self.preferences.setValue("index", currentIndex.row())
        self.preferences.setValue("dict", filePath)
        self.preferences.sync()

Я отображаю содержимое директории и сохраняю путь выбранного файла и его индекс. А вот как сделать выделение при запуске программы никак не пойму. Считываю из файла индекс в виде номера строки и подсовывание

setCurrentRow(self.preferences.value("index").toInt())
не работает. Создание нового QModelIndex с заданными row и column и подставление в setCurrentIndex() тоже не работает.

В гугеле всё перепробовал. Как лучше сохранить и потом восстановить этот currentIndex?

У QFileSystemModel метод index принимает путь строкой. То есть будет что-то вроде

view->setCurrentIndex(model->index("/usr"));
А сохранять можно только путь.

keyran ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.