QT QTableView 获取单击选中行的内容

xiaoxiao2021-02-28  103

//*************************************************QSqlTableModel Fr_Model=new QSqlTableModel; Fr_Model->setTable("faultname");//数据库表名 Fr_Model->setHeaderData(0,Qt::Horizontal,tr("名称")); Fr_Model->setHeaderData(1,Qt::Horizontal,tr("开关")); Fr_Model->setHeaderData(2,Qt::Horizontal,tr("类型")); Fr_Model->select(); Fr_Model->removeColumn(3); ui->Fr_tableView->setModel(Fr_Model); ui->Fr_tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->Fr_tableView->setSelectionMode(QAbstractItemView::SingleSelection); ui->Fr_tableView->setSelectionBehavior(QAbstractItemView::SelectRows); ui->Fr_tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch); ui->Fr_tableView->verticalHeader()->hide(); //********************************************************************************* int row= ui->Fr_tableView->currentIndex().row(); QAbstractItemModel *model = ui->Fr_tableView->model (); QModelIndex index = model->index(row,0);//选中行第一列的内容 QVariant data = model->data(index);
转载请注明原文地址: https://www.6miu.com/read-62385.html

最新回复(0)