def DeleteItem(): # ??? ??? ??
rawSelectedItems = tree.selection()
pageIndexList = tree.get_children()
[tree.selection_add(tree.get_children(r)) for r in rawSelectedItems if r in pageIndexList]
[tree.selection_add(tree.parent(r)) for r in rawSelectedItems if r not in pageIndexList and tree.next(r) == '' and tree.prev(r) == '']
selectedItems = tree.selection()
numberOfSelection = len(selectedItems)
if numberOfSelection == 0:
return 0
displayMessage = '? ' + str(len(selectedItems)) + ' ? ??? ?????????'
if messagebox.askyesno('?? ??', displayMessage):
for s in selectedItems:
if not tree.exists(s):
continue
elif tree.parent(s) == '':
tree.delete(s)
elif tree.parent(s) in selectedItems:
continue
else:
itspage = tree.parent(s)
origVal = tree.set(itspage)
tree.item(itspage, value=[origVal['#1'], origVal['#2'], int(origVal['#3'])-1, origVal['#4']])
tree.delete(s)
root.lift()
评论列表
文章目录