我是使用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”文件夹中,我有一些图像文件。
你知道我做得不好吗?
答案 0 :(得分:0)
运行此代码时,应检查项目目录中是否 。只需拨打obrazky->absolutePath()
即可在此处提供帮助,它会为您提供相对obr
路径段的完整路径名称。
或者,您也可以使用exists()
来检查目录是否存在(实际目录,而不是想象的目录)。由于count()
等同于entryList()->count()
,而entryList()
只是在目录不存在时返回一个空列表,这很可能就是问题。