C++ QTableView从隐藏列获取值
我感觉到了一个问题: 我的任务是从SQL数据库中获取一些数据,例如用户的id、姓名、姓氏 然后我想在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(
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);
显示/隐藏操作非常快,以至于您无法看到它的发生
我不认为这是一种处理问题的优雅方式,但至少我可以从中获取价值。您好!请展示研究成果并澄清您的问题。谢谢