2013-02-26 1932 views
1

我只是在寻找的实况,并不能找到与QListWidget为以下两个问题的解决:QListWidget取消选择和多项选择

一)我想取消(取消)在QListWidget从项目软件(我的意思是代码)

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

你的帮助是非常值得欢迎

回答

7

这两项的可以用的QListWidgetItem S中setSelected方法来完成。

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

# deselect item 
listWidget.item(row).setSelected(False) 

可以为多个项目做到这一点,只要你有MultipleSelection启用,它会选择/取消这些项目。

+0

给其他人看。这是您启用MultipleSelections的方式。 listWidget-> setSelectionMode(QAbstractItemView :: MultiSelection); – Speakeasys 2017-01-25 21:36:19