Ich möchte mehrere Zeilen entfernen, die im QTableWidget ausgewählt sind. kann jemand irgendwelche Ideen haben?
Antworten
Zu viele Anzeigen?Sie können mehrere Elemente auf einmal zu entfernen, die Tipps, ist beginnen Sie die Zeilen von unten zu löschen. Es tut mir leid im nicht ein VS2008-Entwickler, aber diese Lösung kann leicht zu VS2008-Code konvertiert werden. Hier der Python-Code. Entschuldigung für die späte Antwort :)
# Delete the selected mytable lines
deleteRows(self.mytable.selectionModel().selectedRows())
# DeleteRows function
def deleteRows(self, rows):
# Get all row index
indexes = []
for row in rows:
indexes.append(row.row())
# Reverse sort rows indexes
indexes = sorted(indexes, reverse=True)
# Delete rows
for rowidx in indexes:
self.mytable.removeRow(rowidx)
Wenn Sie einige Zeilen am Ende der Tabelle entfernen möchten, können Sie setRowCount(int row) verwenden.
Ich habe vor einiger Zeit auch nach einer Möglichkeit gesucht, mehrere ausgewählte Zeilen an verschiedenen Stellen der Tabelle zu entfernen.
Am Ende habe ich meine ausgewählte Liste von unten nach oben durchlaufen, um meine Tabelle zu löschen.