问题标签 [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.
c++ - 在 QCompleter 中使用 QFileSystemModel
如何QFileSystemModel
在 a 的上下文中使用QCompleter
?它看起来比QDirModel
非 UI 阻塞更好。以下代码段似乎没有做任何事情。
qt - 覆盖 Qt 的 QFileSystemModel 中的 data 和 setData
我正在尝试做的事情:覆盖 QFileSystemModel 的 setData 和数据以实现所示目录中图片的缓存。
我使用 QListView 进行测试。
以下是相关代码:
我的类以 QFileSystemModel 作为父类:
.h 文件:
.cpp 文件:
我如何称呼对象:
所以这里有一个问题:在我看来,当视图访问模型时,我应该会看到许多调试输出。但是什么都没有。有谁知道我做错了什么?
谢谢!
编辑:答案有效。我也不得不改变这个
进入
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 中,如下所示,但结果相同:
c++ - QFileSystemModel QTreeView中某些项目(行)的背景颜色
如何为应用于 QTreeView 的 QFileSystemModel 中的某些行设置自定义背景颜色?
ruby - 独立于平台模拟目录树
我在必须操作一些目录和重命名/移动文件的应用程序中使用 Qt 和 Ruby。但是,在实际操作之前,我需要显示“预览”,即模拟更改。我在 OS X 和 Linux 上所做的是在可写的 tmp 空间中收集命令mkdir
和touch
命令,以构建我所说的“目录树”,将其提供给 Qt 的QFileSystemModel
小部件和QTreeView
,我会得到预期的结果。
但是,我无法在 Windows 上执行此操作,因为我没有找到对应的本地touch
文件,因此无法显示这些文件。想到的一个建议是在内存中创建我的目录树,但后来我无法再提供它QFileSystemModel
了。
我怎样才能做到这一点?
multithreading - QT:QFileSystemModel _q_fileSystemChanged 插槽在与文档相矛盾的 UI 线程上执行
我的 UI 使用 QTreeView 和 QFileSystemModel 来选择文件夹和文件。QFileSystemModel 的文档说文件结构更新是在单独的线程上完成的,这意味着 UI 不会被阻塞。但是,对我来说不是这种情况,我无法弄清楚差异以及其他人如何没有遇到这个问题。调试后,我注意到占用大部分时间的 QFileSystemModel _q_fileSystemChanged 插槽仍然在主 UI 线程上执行,这是有道理的。问题g是文档如何声称它不会阻止用户界面。有解决办法吗?我是不是误会了什么?
重现 - 使用 QFileSystemDataModel 创建 QTreeView - 将根路径设置为“”或“/” - 在 QFileSystemModel _q_fileSystemChanged 插槽中设置断点 - 在应用程序加载后展开驱动器之一
问题: - 在 UI 线程上调用插槽,因此阻塞应用程序直到它完成。
有一些方法可以使文件解析器更快,但我真的需要在单独的线程上执行并在数据填充并准备好 QTreeView 时通知。
谢谢, Innokenty
python - PyQt:QFileSystemModel 中的当前目录
我正在使用一些官方示例中的以下代码:
我希望它在树视图中扩展目录结构,以便显示运行我的程序的目录。但是,我得到的是从文件系统根目录开始的未扩展树。我怎样才能使它正确?
我尝试使用expand
,但没有帮助:
树视图仍未展开。
python - PyQt:删除 QTreeView 列
我将 QTreeView 与 QFileSystemModel 一起使用。它显示了我不需要的大小、类型、修改日期等列。如何从视图中删除它们?removeColumn
我在模型或视图中找不到任何东西。
qt - 使用 QFileSystemModel 只显示一个目录
是否可以使用QFileSystemModel
仅列出一个目录内容而不是我计算机中的所有驱动器(在 Windows 中)?
qt4 - 如何从 QT 中的 QFileSystemModel 中排除映射的网络驱动器?
我在树视图中使用自定义子类 QFileSystemModel 以允许用户使用复选框选择文件夹。我的问题是映射的网络驱动器被列为硬盘驱动器,但我无法对其进行操作,所以我只想显示本地驱动器。如何强制 QFileSystemModel 仅显示本地驱动器?