QTableView Zellen-String auslesen



  • Ich hab schon alle möglichen Methoden im Qt-Assistenten abgesucht, aber keine gefunden, mit der ich den String aus einer bestimmten Zelle auslesen kann.

    Ich hab mein QTableView mit einigen Daten gefüllt (3 Spalten, x Zeilen) und will jetzt aus zB. Zelle 0,0 den Inhalt auslesen.
    Hat jemand eine Idee, wie das möglich ist 😕



  • Entweder ein QTableWidget benutzen, dann kannst Du per itemAt(x,y) direkt auf Element zugreifen, oder Dich mit dem Model/View-Konzept auseinandersetzen.
    Hier liefert Dir das Model einen eindeutigen Index und die View das zugehoerige Widget.



  • Ok, danke. Sowas ähnliches hab' ich mir schon gedacht.
    Aber die Möglichkeit das mit dem TableWidget zu lösen, kommt leider nicht in Frage, weil die TableView schon fix eingebaut ist.
    Werde wie's aussieht das Model/View-Konzept anwenden probieren.
    thx für die Links. 🙂

    Edit:
    Mit diesen 2 Befehlen kann man den String aus einer bestimmten Zelle auslesen:

    QModelIndex zelle = m->index(1, 0, QModelIndex()); // row, column
    QString text = m->data(index, Qt::DisplayRole).toString();
    

    😃 👍


Anmelden zum Antworten