如何在QAbstractProxyModel :: data(const QModelIndex& index,int role)中获取值?

时间:2014-10-23 17:44:18

标签: c++ qt

我的QTableView的其中一列包含以秒为单位的时间。我希望它在munites中,所以我需要将它除以60并将其作为秒追加。

我为此创建了一个代理表,并重新定义了data方法。但是,如何获取相应单元格中包含的实际数据?

我用谷歌搜索,但没有结果。我是QT和C ++的绝对新手,我对于无法查看文档中每个方法背后的代码感到有些困惑。

例如,http://qt-project.org/doc/qt-5/qabstractitemmodel.html#data仅包含说明。如果我看到这个方法的实现,我会立即理解为获取数据。

显然,我不了解QT编程中的重要内容......

这是我的最后一次尝试(不工作)

QVariant ProxyModel::data(const QModelIndex &index, int role) const
{
    return this->itemData(index);
}

1 个答案:

答案 0 :(得分:0)

感谢Qt创建者中的默认querymodel示例,我想出来了,这很简单:

QSqlQueryModel::data(index, role);

您只需要调用父方法即可。 这很明显,不知道为什么我以前没有意识到这一点。