• 5670阅读
  • 4回复

[提问]遍历windows盘符的问题 [复制链接]

上一主题 下一主题
离线qcn6600
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-18
就这一句话  dirModel->setFilter(QDir::Dirs | QDir::Drives);
遍历出来的盘符是这样的:
window.open('http://www.qtcn.org/bbs/attachment/Mon_1203/17_127888_120f4bee880d4ee.gif?3');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >




但是  我想要的效果  是这样的



这是如何遍历的??????
这里面遍历出了桌面、用户的家目录、和家庭组 网络什么的....      他是遍历的哪里   出来的这些啊?

(在点开我的电脑 那项后,就是磁盘盘符,,  但是 这个外层   的效果   目录  是如何取得的啊?)
离线qcn6600
只看该作者 1楼 发表于: 2012-03-18
....  怎么莫名其妙 多了这么多字符,,,
我输入的  就 两张图片  和后跟着的汉字

我想要的效果是  和 那个 “大一点的图” 效果一样

非常感谢




(最后那个小图也是没有的 只有  最上面那两张,, )
(管理员  这个编辑器有问题, 我点修改的时候 一切正常,发布上去了   就那样了...   你可以点我的这个帖子的修改  看下效果)

离线roywillow

只看该作者 2楼 发表于: 2012-03-18
那个遍历出来的是不是就是桌面呢……
试试能够以桌面为起点遍历吗?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线qcn6600
只看该作者 3楼 发表于: 2012-03-18
回 2楼(roywillow) 的帖子
说的有道理

但是遍历桌面的文件夹,也遍历不出来“我的电脑”这一项啊,这个也不是文件夹啊
QDir dir("C:\Users\li\Desktop");

还有就是   你看到“库” 这个目录了吗    
如果你的电脑也是win7   你可以翻一下你的c盘,根本就没这个文件夹啊
还有 家庭组,网络,,  这个也不是文件夹啊..


我怀疑是不是有什么专门的代码 取得这些值
dirModel->setFilter(QDir::Dirs | QDir::Drives);就好比这句,什么都没干,他就把小图标都自动加上了,而且系统盘盘符的图标,光盘盘符的图标,都检测到了

所以我怀疑  是不是qt里的某个方法   可以很智能的遍历出那个效果,而不是用户自己定义遍历的起点,,,
在说了  这个起点定到哪都不合适啊....
而且 这里  QDir::Dirs | QDir::Drives   文件夹和驱动器名称,
驱动器名称:CDEF 算驱动器名称,难道“我的电脑”也算驱动器名?
“库”算文件夹?   那位置在哪了?

还有为什么“我的电脑”和“网络”都遍历出来了,“回收站”没遍历出来啊?  
(因为感觉上  “我的电脑”“网络”“回收站”都是最开始的系统图标,所以可能会觉得性质应该都相同,况且回收站 确确实实就是一个文件夹啊,而且 就在桌面啊,和 “电脑”“网络”位置都相同)

离线roywillow

只看该作者 4楼 发表于: 2012-03-19
对不起我也无解了……
另外你用的是QDirModel?那个好像已经废弃了,至少在4.8里是这样的,替代的好像是QFileSystemModel
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个