我是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()
只是返回一个空列表,这很可能是问题所在。