Qt tablewidget判断某行是否被选中并获取选中行的数据
直接看代码:
1.获取选中行的所有列数据
QList<QTableWidgetItem*> items = ui->tableWidget->selectedItems();
int count = items.count();
for(int i = 0; i < count; i++)
{
int row = ui->tableWidget->row(items.at(i));
QTableWidgetItem *item = items.at(i);
QString text = item->text();
}
2.获取选中行的第一列数据并判断是否选中了一行
QList<QTableWidgetItem*> items = ui->tableWidget_5->selectedItems();
if(!items.empty()){
int count = items.count();
QTableWidgetItem *item = items.at(0);
QString borrow_id= item->text();
qDebug()<<borrow_id;
}
else{
QMessageBox::warning(this,"警告","请先选择一行再进行操作");
}
注:判断某行是否被选中:
QList<QTableWidgetItem*> items = ui->tableWidget_5->selectedItems();
if(!items.empty())
qDebug()<<"选中了某行";
else
QMessageBox::warning(this,"警告","请先选择一行再进行操作");