C++ QTableView从隐藏列获取值

C++ QTableView从隐藏列获取值,c++,qt,qtableview,C++,Qt,Qtableview,我感觉到了一个问题: 我的任务是从SQL数据库中获取一些数据,例如用户的id、姓名、姓氏 然后我想在QTableView中显示此数据: QSqlQueryModel *model = database->fetchAll(SELECT id, name, last_name FROM users); QTableView *tableView = new QTableView(); tableView->setModel(model); tableView->hideRow(

我感觉到了一个问题: 我的任务是从SQL数据库中获取一些数据,例如用户的id、姓名、姓氏

然后我想在QTableView中显示此数据:

QSqlQueryModel *model = database->fetchAll(SELECT id, name, last_name FROM users);

QTableView *tableView = new QTableView();
tableView->setModel(model);
tableView->hideRow(0); // hide id
const QModelIndex selectedRowModel = tableView->selectionModel()->selectedRows()[0]; // i will get 'name', because 'id' is hidden

如何获取当前选定行的id?

嗯,我遇到了同样的问题,我使用以下方法解决了这个问题:

QSqlQueryModel *model = database->fetchAll(SELECT id, name, last_name FROM users);

QTableView *tableView = new QTableView();
tableView->setModel(model);
tableView->hideRow(0); 

tableView->showRow(0); //use showRow() everytime you need the value. 

const QModelIndex selectedRowModel = tableView->selectionModel()->selectedRows()[0];

tableView->hideRow(0);
显示/隐藏操作非常快,以至于您无法看到它的发生


我不认为这是一种处理问题的优雅方式,但至少我可以从中获取价值。

您好!请展示研究成果并澄清您的问题。谢谢