getItemPath获得点击处item到根目录的itemname
def getItemPath(self):
ItemList = []
index = self.treeview.selectionModel().currentIndex()
Item = index.data()
ParentItem = index.parent().data()
ItemList.append(Item)
ItemList.append(ParentItem)
if index:
if Item == "MediaDB":
self.ItemFullPath = self.MediaDBPath
elif ParentItem == "MediaDB":
self.ItemFullPath = self.MediaDBPath + Item
else:
AllItemList = self.GetItemList(ItemList,index,ParentItem)
AllItemList.reverse()
ItemSubPath = ''
for item in AllItemList:
if item != None:
ItemSubPath += str(item) + '/'
self.ItemFullPath = self.QSPath + '/' + ItemSubPath
self.ItemFullPath = self.ItemFullPath[:-1]
# print "ItemFullPath:", self.ItemFullPath
return self.ItemFullPath
递归函数:
def GetItemList(self,ItemList,index,ParentItem):
OrigList = ItemList
IndexAbove = self.treeview.indexAbove(index)
IndexAboveItem = IndexAbove.data()
if IndexAboveItem == ParentItem:
IndexAboveParent = IndexAbove.parent().data()
OrigList.append(IndexAboveParent)
if IndexAboveParent == "MediaDB":
FinalItemList = OrigList
else:
FinalItemList = self.GetItemList(OrigList,IndexAbove,IndexAboveParent)
else:
FinalItemList = self.GetItemList(OrigList,IndexAbove,ParentItem)
return FinalItemList #list包括所有ItemName