Qt C++ abrufen von Daten aus jeder Zelle in einer ausgewählten Zeile von einem QTableView
Gibt es eine Möglichkeit zum abrufen von Daten aus einer ausgewählten Zeile aus einer Tabelle anzeigen? ich habe
QModelIndexList ids = ui->tableView->selectionModel()->selectedRows();
gibt eine Liste der Indizes der markierten Zeilen. Ich brauche nicht den index. Ich brauche die Daten aus jeder Zelle der ausgewählten Zeile.
- Mit
QModelIndex::data(int role)
macht Sinn?
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwendet wird für die Rückgabe von Daten. Wenn Sie brauchen, um Daten, die Sie tun es hier, basierend auf
QModelIndex
Zeile und Spalte und abrufen von einige container, vielleichtMüssen Sie definieren, wie mapping und verwenden Sie es in
data()
undsetData()
Funktionen zu behandeln, die Interaktion mit dem zugrunde liegenden Modell-Daten.Alternativ
QAbstractItemModel
undQTreeView
bietet den Weg zu weisen Sie Ihre Klasse alsoTreeItem
jedemQModelIndex
, so können Sie weiter, um einen Zeiger zu jedem Daten mitstatic_cast
des zurückgegebenen Zeiger aus QModelIndex.internalPointer() Funktion:so, dann können Sie einige mapping:
Beispiel der Umsetzung
können Sie Versuchen, diese