问题标签 [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 回答
250 浏览

qt - 在 QTreeView 和 QFileSystemModel 中显示“Windows 库”

我的程序中有一个 QTreeView,用于在 Windows 操作系统上选择目录。它有效,但是,一些用户抱怨为了选择我的文档,他们必须展开 C:\Users\<user name>\Documents,这很慢。他们更喜欢直接在根级别访问“库”,例如左侧的 Windows 资源管理器(文档、音乐、图片...)。如何使用 QTreeView 和 QFileSystemModel 做到这一点?我在 Qt 5/C++ 中。

编辑:Windows 资源管理器还包含其他项目,我想包括:网络和收藏夹。

0 投票
1 回答
406 浏览

qt - QTreeView QFileSystemModel - 限制只能扩展为根

我正在使用 QTreeView 和 QFileSystemModel。我希望根目录是可扩展的,显示 1 级子目录,仅此而已,子目录应该只能选择但不可扩展。请指导我如何存档?

谢谢你。

0 投票
1 回答
723 浏览

qt - 如何从 QFileSystemModel 中获取选定项目(QFiles 和 QDirs)?

我必须做一个文件管理器,在那里我可以重命名、删除、将文件复制到远程位置(该部分已完成)等。我想我需要 QFile 和 QDir 让管理器的本地端与远程端一起工作. QFileSystemModel 看起来像是一种显示本地文件和文件夹的简单方法。但是我怎样才能在 QFileSystemModel 中获得选中/点击的项目呢?这些项目是什么,它们是 QFiles 和 QDirs 还是其他什么?如果它们是别的东西,有没有办法以某种方式获取 QFile 和 QDir 对象?

我是 Qt 的新手,所以我实际上对此一无所知。我只是被告知这件事作为家庭作业。可悲的是,我没有得到足够的教育,甚至指派帮助我的助手也无能为力:/ 任何关于如何为易于获取项目的本地文件创建视图的建议,都非常感谢。谢谢!

0 投票
1 回答
1161 浏览

pyqt - 使用 QFileSystemModel 使用磁盘上的文件夹填充组合框

嗨,我已经编写了这个基本代码,试图填充目录下的文件夹/Users/,但我不知道我错过了什么,它没有填充。

我在组合框中得到一个/,而不是目录下的整个文件夹列表/Users/

我认为它更好地使用QFileSystemModel而不是使用os.listdir效率,如果有人更新文件夹或在/Users/目录中添加文件夹,它将更新视图!

0 投票
2 回答
3380 浏览

c++ - 带有 QFileSystemModel 的 QTreeView:如何删除除“名称”之外的所有列?

当我在 Qt5 中处理与文件管理器非常相似的东西时,我尝试实现一个非常基本的树视图,只显示目录名称而没有任何其他信息。但是,(似乎)QTreeView并没有让我决定要显示哪些列。

这是我所拥有的:

现在我的QTreeView显示更多信息的名称,如尺寸等;但是,这不是所需的行为。

设置headerVisiblefalse删除我的“标题”QTreeView是可以的,但我怎样才能完全删除其他列?我试过了:

只是为了测试它是否有效,但它并没有改变任何事情。

0 投票
1 回答
1535 浏览

qt - 如何使用 PyQt/PySide 获取与特定文件类型关联的图标?

我有一个 QListView使用 将新添加的文件添加到文件夹QFileSystemWatcher,但是我也想QListView显示该文件类型的图标,就像QFileSystemModel添加一样。我不想添加任何自定义图标,只添加操作系统为特定文件类型注册的图标。

0 投票
1 回答
940 浏览

c++ - QFileSystemModel如何将RootPath设置到linux上的另一个驱动器

我有一个标记为“本地数据”的驱动器安装在“/media/Local Data”上。而我的程序目录也在“/media/Local Data/Programming”中。我想将“本地数据”设置为 QFileSystemModel 的根路径。我找不到办法做到这一点。

这是我的代码:

我得到错误QAbstractItemView::setRootIndex failed : index must be from the currently set model

当我运行程序时,它总是给我根“/”作为根路径。

我怎样才能做到这一点?

0 投票
2 回答
1579 浏览

c++ - QFileSystemModel rowCount 无法按预期工作

我正在尝试模型/视图编程中的示例。

http://doc.qt.io/qt-5/model-view-programming.html

为了演示如何使用模型索引从模型中检索数据,我们设置了一个没有视图的 QFileSystemModel,并在小部件中显示文件和目录的名称。虽然这并没有展示使用模型的正常方式,但它展示了模型在处理模型索引时使用的约定。

我们通过以下方式构建文件系统模型:

在这种情况下,我们设置了一个默认的 QFileSystemModel,使用该模型提供的 index() 的特定实现获取父索引,并使用 rowCount() 函数计算模型中的行数。

这是我的代码:

但 RowCount 始终为 0。

在“build-DemostrateQModelIndex-Desktop_Qt_5_5_1_GCC_64bit-Debug”文件夹中,里面有文件和文件夹。我希望行数应该是里面的项目数。

我也尝试过初始化 QFileSystemModel;

RowCount 仍为 0。

更新 1:应用 Johannes Schaub 的建议。QEventLoop我在我的代码中添加了一个。

我的行数仍然为 0。

0 投票
1 回答
920 浏览

python - 在树视图中获取可用路径的索引

我已经构建了一个可检查的树视图列表文件/文件夹。我正在保存检查的文件/文件夹,并将它们写入文件。当我再次启动树视图时,我希望它检查我保存的所有路径。但我无法获得路径的正确索引。

我尝试使用self.index(QString),但它始终无法正常工作。就像,当我尝试从(在取消选中以这种方式加载的节点时)删除此条目self.checks时,它无法在self.checks.

那么,QModelIndex当我们只有路径时,在树视图中获取索引 () 的正确方法是什么?

编辑:

setData()实施如下:

0 投票
1 回答
108 浏览

linux - 无法在 Linux 中 QFileSystemModel 的主目录上方显示任何内容

我在Linux下的Qt4.8中有以下代码:

树小部件没有显示“/usr”,而是显示了我的主目录。如果我在我家上方提供任何东西(如“/”、“/etc”、“/media”),它总是显示我的家,上面什么都没有。如果我在家里提供一些东西,比如“/home/semen/something”,它会准确地显示这个目录,没有问题。我无法弄清楚我做错了什么。我应该怎么做才能显示例如“/media/something”?