QFileSystemModel的奇怪行为::文件路径

我做了关于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上someFile”。
为什么“D”捡到第二次?

分类:C# 时间:2012-01-01 人气:4
本文关键词: qfilesystemmodel
分享到:

相关文章

  • 如何添加在QFileSystemModel自定义行? 2012-02-29

    我使用QFileSystemModel通过QTreView代表文件结构. 一切工作正常,但我需要在树的某种程度的追加一行. 例如现在是: -根 --row1 --row2 --row3 所有这些行从文件系统映射文件夹/文件. 我需要: -根 --row1 --row2 --row3 --custom行 因此,自定义行并不代表从文件系统中的任何数据. 我只需要在这里添加自己的数据. 我从互联网和人们的建议读了很多东西使用代理模式并重新实现rowCount时(),数据()和标志()函数. 我想这样做

  • QTreeView则,QFileSystemModel,setRootPath和QSortFilterProxyModel用正则表达式过滤 2012-05-30

    我需要显示特定目录的QTreeView则,我想给用户一个正则表达式过滤文件的可能性. 据我了解Qt的文档,我可以做到这一点,在这样的标题提到的类: // Create the Models QFileSystemModel *fileSystemModel = new QFileSystemModel(this); QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this); // Set the Root Path Q

  • 如何显示仅适用于使用QTreeView则和QFileSystemModel特定文件夹? 2012-07-05

    我使用的过滤和QTreeView则QFileSystemModel特定文件夹的问题. 我把我的根QFileSystemModel到特定文件夹 - 这工作. 但我想只显示包含文件夹.jpg文件. 这可能吗? 我筛选.jpg文件和作品,但我QTreeView则显示所有文件夹,即使是那些没有.jpg文件. 因此,如果用户试图打开某个文件夹没有.jpg文件,没有任何反应. 如何隐藏这些文件夹? 注意:下面有代码的一部分. QStringList filterTypeFile; filterTypeFil

  • QFileSystemModel - 检测空文件夹(与'AllDirs“过滤器)? 2012-07-19

    我使用Qt 4.6内的红宝石(通过QtRuby),我试图做一个通用的目录选择对话,其中显示一个小的"加载"字形,而文件系统被查询,并在目录树(QTreeView则)正在更新. 更新:我必须说,预期动画不能正常工作,是否有检测这些事件的另一种方式(加载,加载)? 请参阅"在另一方面"之下. 我已成功通过连接事件"装新目录" rowsInserted所使用的QFileSystemModel的信号,做工相当精细. 我也能够通过搭上"加载新目录

  • 覆盖在Qt的QFileSystemModel数据和使用setData 2012-08-04

    尝试做什么我':覆盖QFileSystemModel的使用setData和数据,以实现在显示目录中的图片缓存. 我用而QListView用于测试目的. 下面是相关的代码: 我的班级有QFileSystemModel父: 的.h文件: #ifndef QPICSINFILESYSTEMMODEL_H #define QPICSINFILESYSTEMMODEL_H #include <QFileSystemModel> #include <QCache> #include <Q

  • 背景颜色为某些项目(行)在QFileSystemModel QTreeView则 2012-09-08

    我如何设置自定义背景色为某些行施加在QTreeView则一个QFileSystemModel? --------------解决方案------------- 您可以使用SetData方法和Qt :: BackgroundColorRole来实现这一目标. 这应该工作.

  • 自QFIleSystemModel与QFileDialog 2012-09-17

    我目前正在执行一个使用归档,而不是一个目录来保存一个子文件项目系统. 我一直持有该项目的虚拟文件系统的数据结构,并写入为需要的话. 现在我想实现这个虚拟文件系统中的图形前端,我是想用一个QFileDialog"拯救"的虚拟文件系统. 我做了一些研究,看来,我会需要继承QFileSystemModel或实现代理模式. 后者似乎更意味着修改现有模型排序和筛选,同时我想完全取代它,所以我不认为这是一个很好的选择. 我通过QFileSystemModel的源代码挖,而且似乎也难以改变其用途.

  • 在QCompleter使用QFileSystemModel 2013-04-15

    一个人怎么使用QFileSystemModel的背景下QCompleter 它看起来像比一个更好的选择QDirModel因为它是无UI阻挡. 下面的代码片段似乎并没有做任何事情. QLineEdit* l = new QLineEdit ; QCompleter* c = new QCompleter ; QFileSystemModel* m = new QFileSystemModel ; m->setRootPath( "c:\\" ) ; c->setModel(

  • PyQt的:在QFileSystemModel当前目录 2013-05-07

    我使用下面的一些官方示例代码: model = QFileSystemModel() model.setRootPath(QDir.currentPath()) view = QTreeView(parent=self); view.setModel(model) 我预期扩大的目录​​结构树视图,从我的程序运行目录将显示. 我所得到的,不过是未展开的树开始的文件系统的根. 我怎样才能作出正确的? 我尝试使用expand ,但它并没有帮助: model = QFileSystemModel() i

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.151 (s). 10 q(s)