Frage

Ich arbeite in C ++/Ubuntu. Ich habe ein Qtable erstellt:

  1 | 2
 -------
aaaa|bbbb
cccc|dddd
....|....

Ich möchte fragen, wie ich die gesamte Zeile 2 auswählen kann: CCCC | DDDD.

Ich tat:

QModelIndexList indexes = ui->tableView->selectionModel()->selection().indexes();

    for (int i = 0; i < indexes.count(); ++i)

    {
        QModelIndex index = indexes.at(i);

        if (index.isValid())
        {

          QString s=index.data(Qt::DisplayRole).toString();
          QMessageBox noc;
                  noc.setText(s);
                  noc.exec();
        }


    }

Aber ich sehe nur das CCCC -Element, das seliert ist.

Im Wert steigen. Danke sehr muxh!

War es hilfreich?

Lösung

Wenn Sie a verwenden Q3Table, Theres eine Aufzählung für die Umgang mit Auswahlmöglichkeiten das wird mit Verwendung gesetzt diese Funktion.

Wenn Sie verwenden QTableView (was empfohlen wird) Es gibt eine ähnliche Aufzählung und Funktion um es zu setzen.

Ich hoffe das hilft. Wie Raiv in seinem Kommentar sagte, können wir Ihnen mehr helfen, wenn Sie Ihre Frage klären.

Andere Tipps

Versuchen zu benutzen QtableView :: selectedIndexes. Diese Funktion dient zum Erhalten ausgewählter Elemente.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top