求助:QTableView 获取选中行内容并赋值给另一个tableview的问题

snow_rain snow_rain 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做了一个界面,有两个tableview,想获取其中一个tableview中选中行的内容,然后把选中行赋值给另一个tableview,总是只取到第一列数据,困惑中,求高手解救。。。

主要代码如下:
QItemSelectionModel *selectionModel =ui->tableView_2->selectionModel();
QModelIndexList indexes = selectionModel->selectedIndexes();
QModelIndex index;
QStandardItem *newItem=0;
if(indexes.count()==0)
{
QMessageBox::warning(this,tr("添加子节点"),tr("请选择要添加的节点!"), QMessageBox::Ok);
}
else
{
if(indexes.count()!=4){
QMessageBox::warning(this,tr("添加子节点"),tr("每次只能添加一个节点!"), QMessageBox::Ok);
}else{
foreach(index, indexes) {
int col=index.column();
newItem = new QStandardItem(index.data().toString());
model->setItem(row,col,newItem);
model->setHeaderData(0, Qt::Horizontal, tr("长地址"));
model->setHeaderData(1, Qt::Horizontal, tr("名称"));
model->setHeaderData(2, Qt::Horizontal, tr("网络号"));
model->setHeaderData(3, Qt::Horizontal, tr("短地址"));
ui->tableView->setModel(model);
}

其中model 是一个QStandardItemModel,row是model也就是tableview的现有行
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
snow_rain
C++ 语言 65,214 成员 250,514 内容