3

QStandardItemModelアイテムで満たされて にQStandardItem表示されている から、「何か」というテキストを含むアイテムを削除するQListViewにはどうすればよいですかpyqtQStandardItemModel以下に示すようなコードを作成しました。

item = QtGui.QStandardItem("something")
QStandardItemModel.appendRow(item)
4

2 に答える 2

4

まず、テキストが一致するアイテムを見つけて、モデルから削除する必要があります。

model = listview.model()
for item in model.findItems('something'):
    model.removeRow(item.row())
于 2013-11-13T19:57:02.700 に答える
0

指定されたソリューションは、findItems が単一のアイテムを返す場合にのみ機能すると思います。そうしないと、removeRow の最初の呼び出しで次のアイテムが無効になります...

于 2014-02-13T15:21:21.860 に答える