QListWidget取消选择和多选

Rao*_*Rao 1 qlistwidget pyqt4

我只是在文档中搜索,无法找到以下两个问题的解决方案QListWidget:

a)我想从软件中取消选择(停用)QListWidget中的项目(我的意思是代码)

b)我使用多个选择:setSelectionMode(QAbstractItemView.MultiSelection) 我想从代码中预先选择多个项目.如果我使用 setCurrentRow()我只能选择项目(它切换所选项目).我该如何做多个选择?

非常欢迎您的帮助

Ava*_*ris 7

这两种setSelected方法都可以用QListWidgetItems 的方法完成.

# select item
listWidget.item(row).setSelected(True)

# deselect item
listWidget.item(row).setSelected(False)
Run Code Online (Sandbox Code Playgroud)

您可以为多个项目执行此操作,只要您MultipleSelection启用了它,它就会选择/取消选择这些项目.