问题标签 [qfilesystemmodel]

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 投票
2 回答
4404 浏览

c++ - 如何通过 QFileSystemModel 获取所选文件的 *full* 文件路径?

如何通过 QFileSystemModel 获取文件路径?通过选择模型选择仅返回文件名或驱动器名称。

请注意,仅文件名是不够的。需要完整的文件路径。

0 投票
0 回答
176 浏览

c++ - QFileSystemModel::filepath 的奇怪行为

我已经在 QFileSystemModel 上进行了选择,现在我试图通过以下方式选择这些路径:

但是这里的结果并不能反映我的选择。如果我选择假设驱动器 D,驱动器 C 上的文件和 C 上文件夹中的另一个文件,迭代后我得到:
结果 ==“D”,“D”,“c 上的某个文件”。
为什么第二次选择“D”?

0 投票
0 回答
283 浏览

c++ - 通过 QFileSystemModel 选择驱动器

当我选择一个驱动器时,让我们说“D”并通过它存储它filePath(QModelIndex)不是 Windows 识别为 aD:\而是作为 a D:,这是我刚刚学到的两个不同的东西。有没有办法让filePathfromQFileSystemModel返回真实路径(我正在选择的路径)?

0 投票
1 回答
3889 浏览

c++ - 仅显示具有正确扩展名的文件

我正在尝试在 QFileSystemModel 中仅显示带有扩展名的文件,*.txt而其他类型则为阴影/灰色:

  • proxy_属于 QSortFilterProxyModel 类型

  • model_是 QFileSystemModel 类型

这是我的代码:

...但是这样做在我看来什么都没有显示出来。有人知道我在做什么错吗?

0 投票
2 回答
2459 浏览

c++ - QFileSystemModel 不显示文件(只是目录)

如何设置 QFileSystemModel 只显示目录?
或者这根本不可能?

0 投票
2 回答
523 浏览

c++ - QFileSystemModel 中的文件是灰色的

我正在使用以下过滤器设置我的 QFileSystemModel:

在我的代理模型中,我使用正则表达式按名称过滤文件:

....然后我model_是 QFileSystemModel,我有一行:

...但是显示的文件是灰色的。为什么,以及如何使它们“正常”。

0 投票
1 回答
1472 浏览

qtreeview - 如何在 QFileSystemModel 中添加自定义行?

我正在使用 QFileSystemModel 通过 QTreView 来表示文件结构。一切正常,但我需要在树的某个级别添加一个额外的行。例如现在是:

-根

--row1

--row2

--row3

所有这些行都从文件系统映射文件夹/文件。我需要:

-根

--row1

--row2

--row3

--自定义行

因此自定义行不代表来自文件系统的任何数据。我只需要在这里添加我自己的数据。我从互联网上阅读了很多东西,人们建议使用代理模型并重新实现 rowCount()、data() 和 flags() 函数。我试图这样做(使用从 QSortFilterProxyModel 派生的类),但我从来没有在 data() 和 flags() 函数中得到我的行。似乎它从源模型中计算出来。

使用从 QAbstractProxyModel 派生的类是不可接受的,因为我需要 QSortFilterProxyModel() 的过滤功能。

我还尝试重新实现 QFileSystemModel 的 rowCount() 以直接在模型中进行更改,但我从 QT 代码中收到“数组超出范围”错误。

我已经尝试过 insertRow() 方法,但它不起作用。我认为因为 QFileSystemModel 是只读的。

有人遇到过这个问题吗?有任何想法吗?

0 投票
1 回答
4643 浏览

python - PyQt:QTreeView 中的可编辑 QFileSystemModel

我的文件系统上有这个:

  1. 在 TreeView 中,我展开文件夹"myFolder"
  2. 然后我将其重命名为"myFolder_2"
  3. 最后,我尝试将文件夹"mySubFolder"重命名为"mySubFolder_2"

“mySubFolder_2” in 不再被视为文件夹,而是未知,大小为 -1 字节,我收到消息:QFileSystemWatcher: failed to add paths: myFolder

这是我的源代码:

欢迎任何帮助。

0 投票
0 回答
860 浏览

pyqt4 - 如何从 QFileSystemModel 中提取文件路径?

当我执行上述代码时,出现以下错误

0 投票
1 回答
1315 浏览

qt - QTreeView / QFileSystemModel:如何限制树的深度?

我有一个以 QFileSystemModel 作为其模型的 QTreeView。

我不知道如何限制树的深度。我会认为这将是模型的功能?

我的意思是,例如,如果我将深度设置为 1,则只会显示顶级项目(即文件夹上没有展开按钮)

1 的深度会使树看起来像 Windows 资源管理器中的沼泽标准详细信息视图。

我正在使用 PySide,但我可以理解 PyQt 或 C++ 中的答案。