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


    }

但我只看到 tje cccc 元素被选中。

欣赏。Thx 非常多!

4

2 回答 2

0

尝试使用QTableView::selectedIndexes。此功能用于获取所选项目。

于 2011-07-25T14:42:03.323 回答
0

如果您使用的是Q3Table,则有一个用于处理使用此函数设置的选择的枚举。

如果您正在使用QTableView(推荐),则可以使用类似的枚举函数来设置它。

我希望这有帮助。正如 Raiv 在评论中所说,如果您澄清您的问题,我们可以为您提供更多帮助。

于 2011-07-25T20:55:30.927 回答