1

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

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

query.exec("SELECT * table1);
4

1 回答 1

1

我假设您正在使用 aQSqlTableModel与您的视图。在这种情况下,您可以使用currentIndexorder 获取当前项目的模型索引,然后使用 order 的record函数QSqlTableModel获取与索引行对应的记录:

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

然后你可以使用field函数QSqlRecord来获取你想要的列的值。

于 2012-04-03T08:08:31.863 回答