问题标签 [qdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
323 浏览

c++ - 将文件从资源复制到磁盘保持文件夹结构(平台无关)

问题:

如何以独立于平台的方式将资源文件复制到磁盘,同时保留文件名?

示例和说明:

我的资源文件(.qrc 文件)中有文件,例如:

我想将这些文件复制到磁盘上,为了示例,保留文件结构。

所以生成的文件夹结构应该是这样的(unix系统):

这里建议复制到文件系统的方法,如下图,但需要指定文件名。但是,这应该自动获取资源的原始文件名。

目前我需要执行以下操作来复制文件夹结构:

但是我不敢相信这是最好的方法。

此外,由于目录分隔符,此方法依赖于平台(虽然是小问题)。

有没有更好的方法来实现这一目标?

0 投票
3 回答
1700 浏览

c++ - QT 从文件和文件夹列表中选择多项

我正在 Unix 中开发一个 Qt C++ 应用程序,我一直在尝试做一些类似于这张图片显示的事情:

在此处输入图像描述

如您所见,有一个文件和文件夹列表,用户可以选择其中的多个(如果选择了一个文件夹,则所有子项也会被选中)。我真的不在乎是否显示文件夹/文件图标。

我能够创建一个列表,QDir其中存储了给定根路径的所有文件和文件夹路径。问题是我真的不知道要使用哪些小部件来设计选择面板。

顺便说一句,列表QDir是一个向量,但它可以很容易地修改为其他任何东西。

谢谢!

0 投票
0 回答
525 浏览

qt - 使用 Qt 监视目录中的新文件

在我的情况下,文件被永久添加到目录中。我需要读取最近添加到目录中的文件的名称,这只是新文件。我正在使用QFileSystemWatcher类跟踪目录。但是在那之后我如何才能只选择带有entryList或其他命令的新文件呢?

我可以根据创建时间定义特殊的名称格式,然后选择必要的名称格式,或者我可以直接通过修改时间来区分文件,并尝试使用一些嵌入式过滤器。但是第一种方法太慢了,我在 Qt 文档中找不到适合QDir类的过滤器。

0 投票
0 回答
53 浏览

c++ - 是否可以停止 Qt 中函数 QDir::rename 执行的移动文件?

我创建了新线程,该线程使用函数执行将文件从一个目录移动到另一个目录

有可能打断这种移动吗?

0 投票
1 回答
739 浏览

qt - Qt根据目录内容获取文件目录

我在一个目录A下有几个目录和一个文件* .txt,目录路径在QString中

在我的代码中,我只有完整路径,现在我想根据文件 *.txt 获取目录,直到 A(A 的名称可以随时更改)

简而言之:-我想解析所有目录并获取目录,直到 *.txt 从右到左出现的地方

0 投票
1 回答
1788 浏览

qt - QDir::tempPath() 与 QStandardPaths::writableLocation()

我需要获取临时目录的路径。以下方法之间有什么区别(除了第一个在 Qt 4 中可用)?哪个更好用?

0 投票
1 回答
362 浏览

macos - 在 Mac OSx 上从 Qt 中的代码打开本地 HTML 文件

您好,我在 Mac OSX 上遇到了 Qt 的一个小问题。

所以在我的程序中,我试图打开一个.html与应用程序位于同一路径的本地文件。

鉴于 Qt 是跨平台的,我的尝试适用于 Windows 和 Ubuntu,并且我认为 OSX 应该没有问题,因为它是基于 Unix 的。

这是我的目标

OSX 找不到相同的index.html文件,我不知道为什么。有没有更好的方法来连接路径?

0 投票
1 回答
109 浏览

qt - 未排序的 Qt 容器

我有一个 QVector,它应该存储文件路径,比如

但是不是按上述顺序存储它,而是像这样存储

如何按数字顺序存储图像文件路径?

0 投票
2 回答
153 浏览

c++ - 如何从 lambda 捕获父目录

在我的代码中,我列出了子目录名称(只有子目录),如果我单击此子目录,将显示此子目录中的图像。就我而言,我无法从 lambda 内部捕获父目录。我怎样才能做到这一点?

0 投票
1 回答
237 浏览

c++ - 为什么 QDir::exists() 在 docker 容器中不起作用?

在我的主机 KDE Neon 机器(最新升级到 18.04)中执行的以下程序Hello World! 1按预期输出,而当它Hello World! 0从使用下面的 Dockerfile 构建并运行sudo docker run -it qdir.

QDir 是否需要运行 dbus 或其他服务?

C++程序:

Dockerfile:

编辑, CMakeLists.txt 来构建程序:

Edit2: 我创建了一个重新组合以上所有内容的 github 项目。要重现该问题,如果您有 Qt SDK、cmake、ninja 和 docker,只需执行以下操作:

这是我得到的输出: