• 4304阅读
  • 3回复

崩溃了,又栽在rowCount、columnCount手上了。关于统计文件夹中文件的个数: [复制链接]

上一主题 下一主题
离线ch19860304
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-21
我的文件夹下面就四个文件(加上自己的文件夹应该就五个),它给我算成了21个。似乎每个文件都算了四遍。

这是怎么回事呀?大家帮忙看看吧。真不搞不懂rowCount、columnCount是怎么算的?


model = new QDirModel ;
list = new QListView(this) ;
list->setModel(model);

int stat = 1;
QModelIndex index = list->currentIndex();

if(model->isDir(index))
{
    if(model->hasChildren(index))
    {
        row = model->rowCount(index);
        column = model->columnCount(index);
            
        for(j = row-1; j >=0 ; j--)
            for(i = column-1; i >=0 ; i--)
            {
                child_index = model->index(j,i,index);    
                filename = model->fileName(child_index);

                if(child_index.isValid()&& !filename.isEmpty())
                {
                    child_info = model->fileInfo(child_index) ;
                    child_size = child_info.size ();
                    size += child_size;
                     stat++;
                }
            }        
    }
}
只看该作者 1楼 发表于: 2009-06-22
崩溃了,column到底是什么你就不能多看看文档么
离线duduqq

只看该作者 2楼 发表于: 2009-06-22
`````````````````````````
[ 此帖被duduqq在2009-06-22 10:33重新编辑 ]
只看该作者 3楼 发表于: 2009-06-22
引用第2楼duduqq于2009-06-22 08:37发表的  :
有些可能是隐藏文件
是不是在LINUX下,Linux下面有一些    "." ,".."这样的文件的

靠……别误导啊……
快速回复
限100 字节
 
上一个 下一个