def handleCourseChange(self, item, column):
if item == self.total_item:
return
if item.checkState(column) == QtCore.Qt.Checked:
l = self.fileTree.findItems(item.text(0), QtCore.Qt.MatchExactly)
if l == []:
for _course in self.account.course_list:
if _course.name == item.text(0):
course = _course
break
course_item = QtWidgets.QTreeWidgetItem(self.fileTree)
course_item.setFlags(item.flags() | QtCore.Qt.ItemIsTristate | QtCore.Qt.ItemIsUserCheckable)
course_item.setText(0, course.name)
size = self.getSizeUnit(course.size)
course_item.setText(1, size)
course_item.setText(2, course.file_path)
course_item.setCheckState(0, QtCore.Qt.Checked)
course_item.setExpanded(True)
for menu in course:
menu_item = QtWidgets.QTreeWidgetItem(course_item)
menu_item.setFlags(menu_item.flags() | QtCore.Qt.ItemIsTristate | QtCore.Qt.ItemIsUserCheckable)
menu_item.setText(0, menu.name)
size = self.getSizeUnit(menu.size)
menu_item.setText(1, size)
menu_item.setText(2, menu.file_path)
menu_item.setCheckState(0, QtCore.Qt.Checked)
for myfile in menu:
if isinstance(myfile, myfunc.FileList):
filelist_item = QtWidgets.QTreeWidgetItem(menu_item)
filelist_item.setFlags(filelist_item.flags() | QtCore.Qt.ItemIsTristate | QtCore.Qt.ItemIsUserCheckable)
filelist_item.setText(0, myfile.name)
size = self.getSizeUnit(myfile.size)
filelist_item.setText(1, size)
filelist_item.setText(2, myfile.file_path)
filelist_item.setCheckState(0, QtCore.Qt.Checked)
self.addFileListItem(filelist_item, myfile)
continue
file_item = QtWidgets.QTreeWidgetItem(menu_item)
file_item.setFlags(file_item.flags() | QtCore.Qt.ItemIsUserCheckable)
file_item.setText(0, myfile.name)
size = self.getSizeUnit(myfile.size)
file_item.setText(1, size)
file_item.setText(2, myfile.file_path)
file_item.setCheckState(0, QtCore.Qt.Checked)
else:
l[0].setCheckState(0, QtCore.Qt.Checked)
elif item.checkState(column) == QtCore.Qt.Unchecked:
l = self.fileTree.findItems(item.text(0), QtCore.Qt.MatchExactly)
if l != []:
l[0].setCheckState(0, QtCore.Qt.Unchecked)
item.parent().removeChild(l[0])
bb_downloader_mainUi.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录