Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> selectedIndexes - получение итема 
:(
    Опции темы
billybob
Дата 4.5.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 4.5.2011

Репутация: нет
Всего: нет



Здравствуйте. 

Есть проблема в получении доступа к данным QTreeView выбранных элементов.
В QTreeView выделение происходит построчно, каждая строка содержит 4 поля.
В данный момент использую код
Код

    itm = []
    x = 0
    for index in self.ui.treExportProbes.selectedIndexes():
      i = self.ui.treExportProbes.model().data(index,QtCore.Qt.DisplayRole)
      itm.append(i)
      x = x + 1
      if x == 4:
        self.patLst.changeProbeStatus( itm[0].toString(), str(itm[2].toString()), itm[3].toString() )
        itm = []
        x = 0

Этот код прекрасно работает, при выделении одной строки. При выделении нескольких строк начинаются чудеса. 
Обход выделенного происходит не по горизонтали, как ожидалось, а в зависимости от количества выбранных элементов.
Для одной выделенной строки - всё Ок. Для 2-х он берёт 2 с 3 столбца, и 2 с 4, для 3-ч он берет 1 с 3 и 3 с 4, для 4 он берет все 4 с 4. 

Собственно вопрос:
1) Либо как преобразовать данный код, чтобы он проходил все поля из selectedIndexes() по горизонтали
2) Либо как получить QTreeView итем, чтобы не через модель обрабатывать, а через доступ к .text(номер_поля) итема
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.