如何在QTable中选择多个列

时间:2011-07-25 11:53:05

标签: c++ qt ubuntu qt-creator qt-designer

我在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元素。

欣赏。太多了!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您使用Q3Table,则使用an enum for handling selections设置this function

如果您使用的是QTableView(推荐使用),则可以设置a similar enumfunction

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