我已经在 QFileSystemModel 上进行了选择,现在我试图通过以下方式选择这些路径:
QList<QModelIndex> r = sel_model_->selectedIndexes();
QStringList result;
for (int i = 0; i < r.size() ; i += 4)//four number of columns
{
//model_ is QFileSystemModel
auto path = model_->filePath(r.at(i));
result.append(model_->filePath(r.at(i)));
}
但是这里的结果并不能反映我的选择。如果我选择假设驱动器 D,驱动器 C 上的文件和 C 上文件夹中的另一个文件,迭代后我得到:
结果 ==“D”,“D”,“c 上的某个文件”。
为什么第二次选择“D”?