Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4 QTreeWidget иерархический список [RSS Feed]

#1 Сен. 25, 2011 00:14:20

Vexhin
От:
Зарегистрирован: 2011-09-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 QTreeWidget иерархический список

Здравствуйте!
Пытаюсь создать трёхуровневый список файлов. Структура:
Контент > каталог > подкаталог > список файлов.

dirs = u'/path/to/content'
dirs1 = os.listdir(dirs)
dirs1.sort()
for level1 in dirs1:
item = self.createItem(level1) #Добавить пункт
tree.addTopLevelItem(item)
dirs2 = os.listdir(dirs + os.sep + level1)
dirs2.sort()
for level2 in dirs2:
i = 0
item.addChild(self.createItem(level2))#Добавить подпункт
dirs3 = os.listdir(dirs + os.sep + level1 + os.sep + level2)
dirs3.sort()
for fls in dirs3:
if fls[-4:] == '.htm':
item.child(i).addChild(self.createItem(fls))#Добавить файлы в указанный подпункт
i += 1#Указать следующий подпункт

def createItem(self, first):
item = QtGui.QTreeWidgetItem()
item.setData(0, QtCore.Qt.DisplayRole, QtCore.QVariant(z))
return item
Однако i не работает. Все файлы внутри каждого верхнего пункта добавляются в первый пункт второго уровня.
Прошу прощения за код, Питон осваиваю недавно.



Офлайн

#2 Сен. 25, 2011 05:10:56

Vexhin
От:
Зарегистрирован: 2011-09-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 QTreeWidget иерархический список

Решено. i надо было ставить выше. :)



Офлайн

  • Начало
  • » GUI
  • » PyQt4 QTreeWidget иерархический список[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version