qt: entfernen eines Elements aus der QListView
Wie Entferne ich ein Element aus einer QListView
? Für QComboBox
es removeItem
aber ich kann nicht finden, eine gleichwertige Funktion für QListView
.
Mit pyqt4.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In QListWidget Sie entfernen können direkt mit
takeAt()
, aber nicht in QListView (read-Qt-Model/View). Sollten Sie mit dem widget, es sei denn, Sie müssen Ihr eigenes Modell. Wenn QListView ist was Sie wollen, dann Holen Sie das Modell, und zu entfernen, d.h.qListView.model().removeRow(row)
Sollten Sie die Modell -, nicht anzeigen.
sehen https://doc.qt.io/qt-4.8/qabstractitemmodel.html#removeRow
Sollten Sie ein Modell
model = QStandardItemModel()
. Dann sollte dieses Modell zugeordnet werden QListViewlistView.setModel(model)
. So könnte man direkt die Arbeit im Modellmodel.removeRow(row)
für die Beseitigung, diestandardItem = model.item(row)
für immer den Wert,model.insertRow(0, standardItem)
zum einsetzen in die erste position. Sie können auch sehen, weitere Funktionen für die Arbeit mit Modellen in QStandardItemModel Klasse