在Qt中,可以通过以下步骤将所选行数据从QSqlTableModel表视图复制到所需的QLineEdit输入小部件中:
以下是一个示例代码:
// 获取所选行的索引
QItemSelectionModel *selectionModel = tableView->selectionModel();
QModelIndexList selectedIndexes = selectionModel->selectedIndexes();
// 提取所选行数据并设置到QLineEdit中
for (const QModelIndex &index : selectedIndexes) {
QVariant data = model->data(index, Qt::DisplayRole);
lineEdit->setText(data.toString());
}
在这个示例中,tableView是QTableView对象,model是QSqlTableModel对象,lineEdit是QLineEdit对象。你需要根据你的实际情况替换这些对象。
这种方法可以将所选行的数据逐个设置到QLineEdit中。如果你只需要复制一行数据,可以根据实际需求修改代码。
领取专属 10元无门槛券
手把手带您无忧上云