我在 QTableView 中显示表 (table1) 的数据。当用户选择一行时,我想从这个突出显示的行中读取数据。我怎样才能轻松做到?
例如,这会读取整个数据吗?
query.exec("SELECT * table1);
我假设您正在使用 aQSqlTableModel
与您的视图。在这种情况下,您可以使用currentIndex
order 获取当前项目的模型索引,然后使用 order 的record
函数QSqlTableModel
获取与索引行对应的记录:
QModelIndex curIndex = tableView->currentIndex();
QSqlRecord record = model->record(curIndex.row());
然后你可以使用field
函数QSqlRecord
来获取你想要的列的值。