- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果之前有人问过这个问题,我很抱歉,但我无法在搜索中找到正确的词,这可能会影响搜索结果,无论如何我回到了 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/
这是我的位置: void MainWindow::writeOnFile(const QString &path) { // Get info files : QFileInfo fi
我想使用类型为QFileInfo 的可选参数。测试调用者是否提供值或是否使用默认值的规范方法是什么? // declaration void foo(QFileInfo fi = QFileInfo(
是QFileInfo与源文件同步?或者它只存储实例创建时的信息? 换句话说,如果我创建 QFileInfo我的文件的实例。然后我更改文件。然后,我创建了 QFileInfo 的第二个实例对于这个文件,
运行 QFileInfo 文档中的示例代码时: QFileInfo fi("/tmp/archive.tar.gz"); QString base = fi.baseName(); // bas
我正在像这样扫描文件夹大小: qint64 dirSize = 0; int fileCount = 0; for(QDirIterator itDir(someDir, QDir::NoDotAnd
这是我现在的代码 /* Rename existing project files to .old */ if (FileIOUtil::fileExists(dest, outFileName))
我正在使用 Qt 4.7.4。我有一个存储为 QString 的相对文件路径,我想稍后将其转换为绝对文件路径。然而,当我从该 QString 创建一个 QFileInfo 对象并调用 absolute
我无法让 QFileInfo 使用 UTF-8 路径。 我在 Ubuntu 20.04 上。 虽然 std::filesystem 与(在这种情况下)德语 UTF-8 没有问题,但 QFileInfo
在为预先存在的 QDir 对象重新分配新路径时,我在 Qt (v4.8.4) 中遇到了异常情况。这是一个证明这一点的简化示例: QString path1("F:/"); //Path m
我对 Qt 类 QFileInfo 有疑问,这里是一些代码示例 QString path = "C:\\Some\\Path"; QFileInfo pathFileInfo(path); if
我有一个网络文件夹,mountet 在/mnt/test 中。现在我想知道文件夹是否可用。我试图检查文件夹“tmp”是否存在。 这对我不起作用。要检查文件夹是否在线,该函数每 1-2 秒调用一次。 i
我最重要的问题是: 如何设置/更改 QFileInfo 对象中的文件图标?如果您查看我的代码,Qlist将我的主目录中所有文件夹的图标列为 gnome-fs-directory。这意味着,QFileI
我正在使用 PyQt,在使用 Windows 测试我的应用程序时我注意到了奇怪的行为(在 Linux 中一切都按预期工作)。 我有一个可以读写的文件,我想从应用程序中测试它: >>> from PyQ
我正在尝试检查提供的路径是否存在以及它是否是一个文件。 所以我写了这段代码: #include #include bool Tool::checkPath(const QString &path)
如果之前有人问过这个问题,我很抱歉,但我无法在搜索中找到正确的词,这可能会影响搜索结果,无论如何我回到了 C++,我决定在编程时编写一个简单的工具我需要一种在 Qt 中搜索文件的方法,这是代码: vo
我试图允许将 .exe 单元测试文件拖放到 QMainWindow 中。我的 dragEnterEvent 看起来像这样: void MainWindow::dragEnterEvent(QDragE
我正在使用 C++ 和 Qt 进行编码。 我想跟随符号链接(symbolic link)并使用 QFileInfo 获取绝对路径。 例如,/usr/local/extra 是 /home/extra
我问上面的问题是因为每当我用它来确定最后保存文件的人时,它只会返回一个空字符串。我做错了吗,或者是否有等效的库/方法可以为我做这件事? 忘记添加我的代码。很简单。 QFileInfo fileName
我遇到的问题是,在下面的代码中,“QSslCertificate::fromPath”找不到我指定的文件,但是当我用下面的 fileExists 函数检查它时,它告诉我该文件毕竟存在。只有当我尝试在与
QFile file(filePath); QFileInfo fileInfo(file); file.open(QIODevice::ReadWrite); //or WriteOnly if(!
我是一名优秀的程序员,十分优秀!