bb_downloader_mainUi.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:unist_bb_downloader 作者: kcm4482 项目源码 文件源码
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])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号