qt中,要获取获取QTableview中选中行的第一列内容,只需要用到一个mode和选中行触发信号。
一、步骤如下
1.1先绑定选中行信号事件
//绑定表格选中行摁下触发事件
connect(addedDeviceTable,SIGNAL(pressed(QModelIndex)),this,SLOT(slot_pressedItem_tableView(QModelIndex)));
1.2槽函数中,通过函数QStandItemMode::data(QModeIndex::(rew,column)).toString()获取选中行第column列内容
//槽函数
void QLocalDriveWidget::slot_pressedItem_tableView(QModelIndex index)
{
QString deviceName=addedDeviceItemMode->data(addedDeviceItemMode->index(index.row(),0)).toString();
}
二、具体核心代码如下
#include <QStandardItemModel>
#include <QHeaderView>
#include <QTableView>
#include <QDebug>
//QStandardItemModel模型
QStandardItemModel *addedDeviceItemMode=new QStandardItemModel;
//绑定表格选中行摁下触发事件
connect(addedDeviceTable,SIGNAL(pressed(Q