我在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元素。
欣赏。太多了!
答案 0 :(得分:0)
尝试使用QTableView::selectedIndexes。此功能用于获取所选项目。
答案 1 :(得分:0)
如果您使用Q3Table
,则使用an enum for handling selections设置this function。
如果您使用的是QTableView
(推荐使用),则可以设置a similar enum和function。
我希望这会有所帮助。正如Raiv在评论中所说,如果你澄清你的问题,我们可以帮助你更多。