QFileSystemModel::filepath 的奇怪行为
我已经在 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”?
I've made selection on QFileSystemModel and now I'm trying to get those paths selected by doing:
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)));
}
But the results here does not reflect my choice. If I select let's say drive D, file on drive C and another file in a folder on C, after iteration I'm getting:
result == "D", "D", "someFile on c".
Why is "D" picked for the second time?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论