读取QTableview选中的行QSQLITE数据库

时间:2012-04-03 07:50:21

标签: qt qtsql

我在QTableView中显示表(table1)的数据。当用户选择一行时,我想从这个突出显示的行中读取数据。我怎么能轻易做到?

例如,这会读取整个数据吗?

query.exec("SELECT * table1);

1 个答案:

答案 0 :(得分:1)

我假设您使用的是QSqlTableModel。在这种情况下,您可以使用currentIndex来获取当前项的模型索引,然后使用QSqlTableModel的{​​{3}}函数来获取与索引行对应的记录:

QModelIndex curIndex = tableView->currentIndex();
QSqlRecord record = model->record(curIndex.row());

然后,您可以使用QSqlRecord的{​​{3}}函数来获取所需列的值。