QT - QDir count()返回零

时间:2013-08-05 20:43:38

标签: qt function count return zero

我是使用QT的新手,我在使用QDir count()函数时遇到了麻烦。

我有这段代码

obrazky = new QDir;
obrazky->setPath("obr");
pocet = obrazky->count();

...

textT.append(QString("%1").arg(pocet));
informativeText = new QLabel;
informativeText->setText(textT);

其中“obrazky”被宣布为QDir * obrazky;我的项目文件夹中有一个“obr”文件夹,但“pocet”变量仍为0.在“obr”文件夹中,我有一些图像文件。

你知道我做得不好吗?

1 个答案:

答案 0 :(得分:0)

运行此代码时,应检查项目目录中是否 。只需拨打obrazky->absolutePath()即可在此处提供帮助,它会为您提供相对obr路径段的完整路径名称。

或者,您也可以使用exists()来检查目录是否存在(实际目录,而不是想象的目录)。由于count()等同于entryList()->count(),而entryList()只是在目录不存在时返回一个空列表,这很可能就是问题。