【问题标题】:QTableView get value from hidden columnQTableView 从隐藏列中获取值
【发布时间】:2019-11-01 12:16:34
【问题描述】:

我遇到了一个问题: 我的任务是从 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?

【问题讨论】:

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

标签: c++ qt qtableview


【解决方案1】:

好吧,我遇到了同样的问题,我用这个解决了它:

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);

显示/隐藏动作是如此之快,以至于你看不到它的发生。

我不认为这是管理问题的优雅方式,但至少我可以从中检索到价值。

【讨论】:

    猜你喜欢
    • 2013-09-30
    • 2013-06-15
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2014-04-10
    • 2021-10-16
    相关资源
    最近更新 更多