QTableView 获取选中行内容并赋值给另一个tableview的问题,求QT高手解救。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTableView 获取选中行内容并赋值给另一个tableview的问题,求QT高手解救。。。相关的知识,希望对你有一定的参考价值。

我做了一个界面,有两个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的现有行数

参考技术A 你直接用model->appendRow(newitem)添加试试;

以上是关于QTableView 获取选中行内容并赋值给另一个tableview的问题,求QT高手解救。。。的主要内容,如果未能解决你的问题,请参考以下文章

js获取当前窗口网址,并赋值给另一个网址。

DELPHI如何获取并赋值给一个对象的方法

QT中如何获取QTableView当前行的坐标

PyQt5在QTableview中拖拽导致选中行消失

js jquery 怎么让选中状态的select 赋值给另一个对象..

如何设置qtableview的某一行被选中