2013-02-26 1928 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