如何在QTable中选择多列
我在 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 元素。
欣赏。非常感谢!
I am working in c++/ubuntu. I've created a QTable :
1 | 2
-------
aaaa|bbbb
cccc|dddd
....|....
I would like to ask how can i select the entire row 2: cccc |dddd.
I did:
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();
}
}
But I see just tje cccc element seleted.
Appreciate. Thx very muxh!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是
Q3Table
,则有 用于处理选择的枚举,使用 this 设置函数。如果您使用
QTableView
(推荐),则有类似的枚举 和 函数 进行设置。我希望这有帮助。正如 Raiv 在评论中所说,如果您澄清您的问题,我们可以为您提供更多帮助。
If you're using a
Q3Table
, theres an enum for handling selections which is set using this function.If you're using
QTableView
(which is recommended) there is a similar enum and function to set it.I hope this helps. As Raiv said in his comment, we can help you more if you clarify your question.
尝试使用QTableView::selectedIndexes。此功能用于获取选定的项目。
Try to use QTableView::selectedIndexes. This function is for getting selected items.