QTableView 获取选中行内容并赋值给另一个tableview的问题,求QT高手解救。。。
答案:2 悬赏:10 手机版
解决时间 2021-02-01 08:49
- 提问者网友:原来太熟悉了会陌生
- 2021-02-01 04:08
我做了一个界面,有两个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的现有行数
最佳答案
- 五星知识达人网友:玩家
- 2021-02-01 04:35
你直接用model->appendRow(newitem)添加试试;
全部回答
- 1楼网友:詩光轨車
- 2021-02-01 04:47
分错类了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯