def list_prevent_multiple(item: QListWidgetItem, fileinfo: FileInfo): t = [self.ui.list_select.item(i) for i in range(self.ui.list_select.count()) if self.ui.list_select.item(i).checkState() == Qt.Checked] if len(t) > 1: for i in t: if i != item: i.setCheckState(Qt.Unchecked) if item.checkState() == Qt.Checked: self.fileload(fileinfo, item.data(Qt.UserRole)) else: fileinfo.disable()
def item_changed(item: QListWidgetItem): pageno = item.data(1) # type: Page pages.setCurrentIndex(pageno)