这可能是一个愚蠢的问题,但我不能为我的生活弄清楚如何在QListView中选择给定索引的行.
QAbstractItemView,QListView的父亲有一个setCurrentIndex(const QModelIndex& index).问题是,我不能用我想要的行号构造一个QModelIndex,因为QModelIndex的行和列字段没有mutators.
QTableView,它也继承了QAbstractItemView,有一个selectRow(int row)函数,为什么七个地狱中没有QListView有这个?
解决方法
您可以使用为视图指定的模型的createIndex(int row,int column)函数来构造QModelIndex. QModelIndexes应该只使用一次,并且必须由模型中的工厂创建.