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