QAbstractTableModel:index()与createIndex()

bas*_*ic6 4 qt qmodelindex

在继承QAbstractTableModel时,获取给定行和列的QModelIndex的正确方法是什么(例如,提供方便的方法数据(int row,int column))?

有index()和createIndex() - 他们似乎都这样做?

例:

TableModel::data(int row, int column, int role) const
{
    return data(index(row, column), role);
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*ike 5

你想要的是index(),createIndex()是用于生成索引的子类.但是,QModelIndex有一个data()成员.所以,model-> index(row,column).data(role)可能就是你想要的.不需要辅助功能.