我在使用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“文件夹中,我有一些图像文件。
你知道我在做什么坏事吗?
发布于 2013-08-05 20:53:31
在运行这段代码时,您应该检查您实际上在项目目录中。对obrazky->absolutePath()的简单调用在这里会有所帮助,它将从相对的obr路径段中给出完整的路径名。
或者,您也可以使用exists()来检查目录是否存在(实际目录,而不是您认为的目录)。因为count()等同于entryList()->count(),如果目录不存在,entryList()只返回一个空列表,这很可能是问题所在。
https://stackoverflow.com/questions/18067370
复制相似问题