QStandardItemModel
アイテムで満たされて にQStandardItem
表示されている から、「何か」というテキストを含むアイテムを削除するQListView
にはどうすればよいですかpyqt
。QStandardItemModel
以下に示すようなコードを作成しました。
item = QtGui.QStandardItem("something")
QStandardItemModel.appendRow(item)
まず、テキストが一致するアイテムを見つけて、モデルから削除する必要があります。
model = listview.model()
for item in model.findItems('something'):
model.removeRow(item.row())
指定されたソリューションは、findItems が単一のアイテムを返す場合にのみ機能すると思います。そうしないと、removeRow の最初の呼び出しで次のアイテムが無効になります...