我在QTableView中显示表(table1)的数据。当用户选择一行时,我想从这个突出显示的行中读取数据。我怎么能轻易做到?
例如,这会读取整个数据吗?
query.exec("SELECT * table1);
答案 0 :(得分:1)
我假设您使用的是QSqlTableModel
。在这种情况下,您可以使用currentIndex
来获取当前项的模型索引,然后使用QSqlTableModel
的{{3}}函数来获取与索引行对应的记录:
QModelIndex curIndex = tableView->currentIndex();
QSqlRecord record = model->record(curIndex.row());
然后,您可以使用QSqlRecord
的{{3}}函数来获取所需列的值。