您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 求助:QTableView 获取选中行内容并赋值给另一个tableview的问题

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

来源:网络整理     时间:2016/9/4 19:00:28     关键词:

关于网友提出的“ 求助:QTableView 获取选中行内容并赋值给另一个tableview的问题”问题疑问,本网通过在网上对“ 求助:QTableView 获取选中行内容并赋值给另一个tableview的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

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

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


解决方案1:

好吧,我是来拿分的,就让我来帮你结贴吧


以上介绍了“ 求助:QTableView 获取选中行内容并赋值给另一个tableview的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3736341.html

相关图片

相关文章