c++ - QTableView 从隐藏列中获取值
问题描述
我遇到了一个问题:我的任务是从 SQL 数据库中获取一些数据 ex (SELECT id, name, last_name FROM users);
然后我想在 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);
显示/隐藏动作是如此之快,以至于您看不到它的发生。
我不认为这是管理问题的一种优雅方式,但至少我可以从中检索到价值。
推荐阅读
- php - 十月 CMS 一对一
- clips - 如何使用 PyCLIPS 进行交互式会话?
- c - 如何在C中实现算术右移
- php - 这个 ~* 语法在 sql 查询中的作用是什么?
- javascript - 使用 ajax 处理的多个表单 - 提交按钮 ID
- elixir - 部分覆盖部分
- javascript - MongoDB将多个数组中的元素添加到根元素
- batch-file - 从子文件夹复制数据的批处理脚本
- ibm-content-navigator - Content Navigator 打开文件夹仅获得 200 个结果
- python - 如何在不使用 Python 中的文件路径的情况下读取文件