问题标签 [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 投票
1 回答
1173 浏览

c++ - 在 QCompleter 中使用 QFileSystemModel

如何QFileSystemModel在 a 的上下文中使用QCompleter?它看起来比QDirModel非 UI 阻塞更好。以下代码段似乎没有做任何事情。

0 投票
3 回答
2783 浏览

qt - 覆盖 Qt 的 QFileSystemModel 中的 data 和 setData

我正在尝试做的事情:覆盖 QFileSystemModel 的 setData 和数据以实现所示目录中图片的缓存。

我使用 QListView 进行测试。

以下是相关代码:

我的类以 QFileSystemModel 作为父类:

.h 文件:

.cpp 文件:

我如何称呼对象:

所以这里有一个问题:在我看来,当视图访问模型时,我应该会看到许多调试输出。但是什么都没有。有谁知道我做错了什么?

谢谢!

编辑:答案有效。我也不得不改变这个

进入

0 投票
2 回答
2292 浏览

python - 我的 QFileSystemModel 在 PyQt 中无法按预期工作

EDIT2: model.hasChildren(parentIndex)返回True,但model.rowCount(parentIndex)返回0。QFileSystemModel 在 PyQt 中只是 fubar 吗?

编辑:如果我使用 QDirModel,只要稍加调整,这一切都可以正常工作。这已被弃用,但也许 QFileSystemModel 尚未在 PyQt 中完全实现?


我目前正在学习 Qt 模型/视图架构,但我发现有些东西不能像我预期的那样工作。我有以下代码(改编自Qt Model Classes):

问题:

这是 PyQt 的问题,是我做错了什么,还是我完全误解了 QFileSystemModel?根据文档,model.rowCount(parentIndex)应该返回当前目录中的子节点数。(我在 Ubuntu 下使用 Python 2.6 运行它)

QFileSystemModel 文档说它需要一个 Gui 应用程序的实例,所以我还将上面的代码放在 QWidget 中,如下所示,但结果相同:

0 投票
1 回答
1165 浏览

c++ - QFileSystemModel QTreeView中某些项目(行)的背景颜色

如何为应用于 QTreeView 的 QFileSystemModel 中的某些行设置自定义背景颜色?

0 投票
1 回答
201 浏览

ruby - 独立于平台模拟目录树

我在必须操作一些目录和重命名/移动文件的应用程序中使用 Qt 和 Ruby。但是,在实际操作之前,我需要显示“预览”,即模拟更改。我在 OS X 和 Linux 上所做的是在可写的 tmp 空间中收集命令mkdirtouch命令,以构建我所说的“目录树”,将其提供给 Qt 的QFileSystemModel小部件和QTreeView,我会得到预期的结果。

但是,我无法在 Windows 上执行此操作,因为我没有找到对应的本地touch文件,因此无法显示这些文件。想到的一个建议是在内存中创建我的目录树,但后来我无法再提供它QFileSystemModel了。

我怎样才能做到这一点?

0 投票
1 回答
1019 浏览

multithreading - QT:QFileSystemModel _q_fileSystemChanged 插槽在与文档相矛盾的 UI 线程上执行

我的 UI 使用 QTreeView 和 QFileSystemModel 来选择文件夹和文件。QFileSystemModel 的文档说文件结构更新是在单独的线程上完成的,这意味着 UI 不会被阻塞。但是,对我来说不是这种情况,我无法弄清楚差异以及其他人如何没有遇到这个问题。调试后,我注意到占用大部分时间的 QFileSystemModel _q_fileSystemChanged 插槽仍然在主 UI 线程上执行,这是有道理的。问题g是文档如何声称它不会阻止用户界面。有解决办法吗?我是不是误会了什么?

重现 - 使用 QFileSystemDataModel 创建 QTreeView - 将根路径设置为“”或“/” - 在 QFileSystemModel _q_fileSystemChanged 插槽中设置断点 - 在应用程序加载后展开驱动器之一

问题: - 在 UI 线程上调用插槽,因此阻塞应用程序直到它完成。

有一些方法可以使文件解析器更快,但我真的需要在单独的线程上执行并在数据填充并准备好 QTreeView 时通知。

谢谢, Innokenty

0 投票
1 回答
3260 浏览

python - PyQt:QFileSystemModel 中的当前目录

我正在使用一些官方示例中的以下代码:

我希望它在树视图中扩展目录结构,以便显示运行我的程序的目录。但是,我得到的是从文件系统根目录开始的未扩展树。我怎样才能使它正确?

我尝试使用expand,但没有帮助:

树视图仍未展开。

0 投票
2 回答
2916 浏览

python - PyQt:删除 QTreeView 列

我将 QTreeView 与 QFileSystemModel 一起使用。它显示了我不需要的大小、类型、修改日期等列。如何从视图中删除它们?removeColumn我在模型或视图中找不到任何东西。

0 投票
1 回答
1349 浏览

qt - 使用 QFileSystemModel 只显示一个目录

是否可以使用QFileSystemModel仅列出一个目录内容而不是我计算机中的所有驱动器(在 Windows 中)?

0 投票
2 回答
2343 浏览

qt4 - 如何从 QT 中的 QFileSystemModel 中排除映射的网络驱动器?

我在树视图中使用自定义子类 QFileSystemModel 以允许用户使用复选框选择文件夹。我的问题是映射的网络驱动器被列为硬盘驱动器,但我无法对其进行操作,所以我只想显示本地驱动器。如何强制 QFileSystemModel 仅显示本地驱动器?