0

私はc++/ubuntuで作業しています。QTable を作成しました:

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

行 2 全体を選択する方法を教えてください: cccc |dddd.

やった:

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();
        }


    }

しかし、cccc要素が選択されているだけです。

感謝。Thxは非常に複雑です!

4

2 に答える 2

0

を使用している場合は、この関数を使用して設定された選択を処理するための列挙Q3Table型があります。

を使用している場合QTableView(これをお勧めします) 、同様の列挙型とそれを設定する関数があります。

これが役立つことを願っています。Raiv がコメントで述べたように、質問を明確にしていただければ、さらにお手伝いできます。

于 2011-07-25T20:55:30.927 に答える
0

QTableView::selectedIndexesを使用してみてください。この関数は、選択されたアイテムを取得するためのものです。

于 2011-07-25T14:42:03.323 に答える