QListWidgetがあり、いくつかのアイテムを削除する必要があります。
私が調査したことから、これは一般的に不快なことです。
私はたくさんの解決策を読みましたが、私の特定のシナリオに当てはまるものはありません。
現時点では、処理する実際のアイテムウィジェットしかありません。それらの値やインデックスではありません。
これは、を介してアイテム(削除する必要がある)を取得するためです.selectedItems()
。
コードは次のとおりです。
ItemSelect = list(self.ListDialog.ContentList.selectedItems())
for x in range (0, len(ItemSelect)):
print self.ListDialog.ContentList.removeItemWidget(ItemSelect[x])
ただし、これはまったく何もしません。
エラーは発生しませんが、選択したアイテムは削除されません。
アイテムを削除するために私が見た方法は、インデックスまたはアイテムの名前のいずれかを必要としますが、どちらも私は持っていません。私は実際のウィジェットしか持っていません。
それらを削除するにはどうすればよいですか?
私は何かが足りないのですか?
私が使用しているもの:
Python 2.7.1
PyQt4 IDLE 1.8
Windows 7