qfilesystemmodel相关内容

基于 QML 的 Qt 文件浏览器

使用 QFileSystemModel 很容易实现文件浏览器.但是listview UI 并不漂亮.所以我想用QML实现一个文件浏览器.QML 具有模型/视图支持.但是如何在 QML 中显示文件系统树呢?任何线索将不胜感激. 解决方案 从Qt5.5开始我们有了TreeView QML组件, main.qml: 导入 QtQuick.Controls 1.4树视图 {anchors. ..
发布时间:2022-01-19 23:19:34 其他开发

如何在树视图中显示父目录?

在我的应用程序中,我有一个 QTreeview.我有一个名为“test"的文件夹,其中包含许多子文件夹.树形视图只显示子文件夹而不是它自己的测试文件夹! def create_treeview(self):self.treeView = QTreeView()self.treeView.setMinimumSize(QSize(250, 0))self.treeView.setMaximumSi ..
发布时间:2022-01-12 22:38:58 Python

PyQt QFileIconProvider 类自定义图标

我有一个带有 QFileSystemModel 的 QTreeView 来创建文件夹目录树.因为我在 Windows 上使用可怕的默认图标,所以我想创建一些我自己的(文件夹、网络驱动器等).通过阅读文档,我发现我需要创建自己的 QFileIconProvider 类并覆盖默认图标.我的问题是我到底如何在 python 中做到这一点?我发现这篇文章 here 提供了一个 C++ 解决方案,但我对翻译 ..
发布时间:2021-06-24 20:01:29 Python

QFileSystemModel QTableView 修改日期高亮

我正在尝试使用 QFileSystemModel 和 QTableView 制作一个小文件浏览器. 我想知道是否可以在“修改日期"列中突出显示具有相同值的行,例如,如果我有两个或多个今天修改的文件,行以绿色突出显示,昨天修改的那些以绿色但较浅的阴影等突出显示. 解决方案 要更改背景颜色,有几个选项,例如: 覆盖模型的data()方法,使得返回值与角色Qt.BackgroundR ..
发布时间:2021-06-24 19:10:56 Python

基于QML的Qt文件浏览器

使用QFileSystemModel可以很容易地实现文件浏览器.但是listview UI并不漂亮.因此,我想使用QML实现文件浏览器.QML具有模型/视图支持.但是如何在QML中显示文件系统树?任何线索将不胜感激. 解决方案 自Qt5.5开始,我们提供了 TreeView QML组件, main.qml : import QtQuick.Controls 1.4树视图 {anc ..
发布时间:2021-04-16 19:15:39 其他开发

QTreeWidget和QFileSystemModel

请告诉我如何连接到QFileSystemModel QTreeWidget只是函数SetModel()不支持QFileSystemModel,而仅支持QAbstractItemModel,但是我需要使用文件,并且出于这些目的,QAbstractItemModel不适合,我想在攀登QTreeWidget的目录中打开文件. 谢谢 解决方案 setModel是QTreeWidget中的私有函数. ..
发布时间:2020-07-05 01:07:05 其他开发

QFileSystemModel和QTreeView-重置视图时的奇怪行为

我在Qt的官方论坛上写了这篇文章,但它似乎已经死了,所以我将在此处复制粘贴. 我正在编写用于复制文件的小程序.我使用QTreeView,并且我已经继承了QFileSystemModel,因此我能够将复选框添加到QTreeView中的每一行.我还使用了与QLineEdit关联的setNameFilters方法,因此用户可以指定他要在QTreeView中显示的文件扩展名.我发现了以下行为: ..
发布时间:2020-07-05 01:07:02 C/C++开发

QFileSystemModel在文件更改时不更新

我遇到了QFileSystemModel不能显示文件更改的问题.首次创建文件时,它会立即显示.但是,当文件本身更改时,大小和时间戳不会更新.我已经尝试过多次尝试强制模型更新而没有真正的成功.我所取得的最好成绩是完全替换了该模型.尽管这会导致此错误: QSortFilterProxyModel: index from wrong model passed to mapToSource 下 ..
发布时间:2020-07-05 01:06:52 Python

QFileSystemModel和QTreeView仅显示目录.如何在空目录中隐藏扩展标记?

我正在构建类似于标准文件浏览器的功能-左窗格用于文件夹树,右窗格用于显示所选文件夹中的文件. 带有QFileSystemModel的QTreeView用于显示文件夹.模型的过滤器设置为QDir::Dirs | QDir::NoDotAndDotDot,仅列出目录,不列出文件. 我只想对带有子文件夹的文件夹显示扩展标记,即. e.如果某个目录为空或仅包含文件,则该目录不可扩展.但是,树形视图会 ..
发布时间:2020-07-05 01:06:48 其他开发

我的QFileSystemModel在PyQt中无法正常工作

EDIT2 :model.hasChildren(parentIndex)返回True,但是model.rowCount(parentIndex)返回0. QFileSystemModel只是PyQt中的重要功能吗? 编辑:稍加修改,所有这些都与我使用QDirModel时完全一样.已弃用此方法,但是QFileSystemModel可能尚未在PyQt中完全实现吗? 此刻,我正在学习Qt ..
发布时间:2020-07-05 01:06:46 Python

使用QFileSystemModel仅显示一个目录

是否可以使用QFileSystemModel仅列出一个目录内容,而不列出计算机中的所有驱动器(在Windows中)? 解决方案 这将是您视图的功能,而不是您的模型: http://doc.trolltech.com/latest/qabstractitemview. html#setRootIndex 更新: 没有更多的Trolltech链接, 更新的链接是 QAbstrac ..
发布时间:2020-07-05 01:06:42 其他开发

文件通过另一个过程更改后,如何在QTreeView中刷新QFileSystemModel?

我有一个以QFileSystemModel为模型的QTreeView.文件和目录正确加载. 在我的应用程序工作流程中,另一个进程复制并覆盖文件系统上的文件. 但是,我的QTreeView不会更新被覆盖文件的项目/行(例如:文件的大小和lastModified值不会更新为新值). 使用文件路径,我可以得到一个FileInfo确实具有更新的lastModified值.但是,使用该相同 ..
发布时间:2020-07-05 01:06:39 其他开发

如何向QFileSystemModel添加自定义角色

我想向QFileSystemModel(可能是派生模型)添加自定义角色.我想使用此角色来保存CheckBox的检查状态,该CheckBox显示在自定义委托中的文件名旁边.该怎么办? 解决方案 我已使用示例 Qt快速控件-文件系统浏览器示例删除了选择的一部分. 步骤如下: 在roleNames中添加新角色: QHash roleNames() ..
发布时间:2020-07-05 01:06:37 C/C++开发

QFileSystemModel rowCount不能按预期工作

我正在尝试“模型/视图编程"中的示例. http://doc.qt.io/qt-5/model-view-programming.html 为演示如何使用模型索引从模型中检索数据,我们设置了没有视图的QFileSystemModel并在小部件中显示文件和目录的名称.尽管这并没有显示使用模型的正常方法,但是它演示了模型在处理模型索引时所使用的约定. 我们通过以下方式构建文件系统模型 ..
发布时间:2020-07-05 01:06:32 C/C++开发

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

我正在使用QFileSystemModel通过QTreView表示文件结构.一切工作正常,但我需要在树的某个级别添加额外的一行.例如,现在是: -root -第1行 -row2 -row3 所有这些行都映射文件系统中的文件夹/文件. 我需要: -root -第1行 -row2 -row3 -自定义行 因此,自定义行不代表文件系统中的 ..
发布时间:2020-07-05 01:06:28 其他开发

过滤QFilesystemModel

我正在使用 QFileSystemModel 和 QListview 来显示目录中的所有文件. 我想过滤该模型以显示某些类别的文件,例如: 文本文件:* .txt * .csv * .tab 音乐:* .mp3 * .flac * .ogg 电影:* .avi * .mkv 我当前的代码是: MainWindow::MainWindow(QWidget *parent) ..
发布时间:2020-07-05 01:06:24 其他开发

PyQt:删除不必要的列

我正在将QTreeView与QFileSystemModel一起使用.它显示我不需要的列,例如大小,类型,修改日期.如何从视图中删除它们?我在模型或视图中找不到任何removeColumn. 解决方案 获取 在TreeView上通过调用header(),headerview会知道这些列,并可以通过hideSection 隐藏它们 ..
发布时间:2020-07-05 01:06:21 Python