gpt4 book ai didi

c++ - Qt-C++ : about how to use QFileInfo without object

转载 作者:行者123 更新时间:2023-11-28 06:42:04 25 4
gpt4 key购买 nike

如果之前有人问过这个问题,我很抱歉,但我无法在搜索中找到正确的词,这可能会影响搜索结果,无论如何我回到了 C++,我决定在编程时编写一个简单的工具我需要一种在 Qt 中搜索文件的方法,这是代码:

void Main_Sorter::SearchForFile(QString Path , QString extention , QString FileName)
{

QDirIterator dir(Path , QDirIterator::Subdirectories);

while(dir.hasNext())
{

dir.next();
if(QFileInfo(dir.filePath()).isFile())
if(QFileInfo(dir.filePath()).suffix() == extention)
if(QFileInfo(dir.filePath()).fileName() == FileName)
qDebug()<<"file found ! " + FileName;

}

}

我想知道我们如何在这里单独使用类名? “QFileInfo”不用一个对象来控制吗?以及我们如何从

 QFileInfo(dir.filePath())

我已经太久没用过 c++ 了,但我不记得用过这些东西?

最佳答案

要访问静态类数据,您可以使用::运算符,例如

QFileInfo::someStaticData

此外,通过输入

if(QFileInfo(dir.filePath()).isFile())

您正在创建临时 QFileInfo 对象,该对象在 if 语句之后立即被删除。您可能想要的是将对象保存到某个局部变量中,例如:

QFileInfo fileInfo(dir.filePath());

并在 if 语句中使用该变量:

if(fileInfo.isFile()) {
if(fileInfo.suffix() == extention)
....
}

关于c++ - Qt-C++ : about how to use QFileInfo without object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25813894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com