0

我是使用 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”文件夹中,我有一些图像文件。

你知道我在做什么坏事吗?

4

1 回答 1

0

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

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

于 2013-08-05T20:53:31.823 回答