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

 
//*************************************************
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);

猜你喜欢

转载自blog.csdn.net/u014038245/article/details/50015251