QT - QDir count() returns 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*obrazki;我的项目文件夹中有一个"obr"文件夹,但"poset"变量仍然为0。在"obr"文件夹中,我有一些图像文件。

你知道我做错了什么吗?

运行此代码时,您应该检查您是否确实项目目录中。对obrazky->absolutePath()的简单调用在这里应该会有所帮助,它会为您提供相对obr路径段的完整路径名。

或者,您也可以使用exists()来检查目录是否存在(实际的目录,而不是认为的目录)。由于count()相当于entryList()->count(),而如果目录不存在,entryList()只是返回一个空列表,这很可能是问题所在。

最新更新