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

c++ - QTreeView / QFileSystemModel 设置标题标签

非常简单的任务,但我没有设法在文档中找到任何有用的东西。我希望 QTreeView 包含一个名为“文件”的列,其中包含来自 QFileSystemView 的数据。这是我所拥有的:

这给了我一个带有“名称”标题的单列。如何重命名此标题?

0 投票
1 回答
126 浏览

c++ - 无法在 Qt 中删除树视图的属性

我是QT的新手。我正在开发一个需要使用树视图显示文件系统的应用程序。

基本上,我的 .ui 文件中有一个小部件,在该小部件上放置了 Treeview。然后在我的 .cpp 文件中,我编写了以下代码:

在我的 .h 文件中,我输入了以下内容:

当我运行该应用程序时,它会在树视图中显示文件系统,但它还会在其上方显示名称、类型、大小、日期修改。我想摆脱这些。这是示例图像:

在此处输入图像描述

我怎样才能实现它?

0 投票
1 回答
346 浏览

c++ - 无法使用 QFileSystemModel 为不同的音频/视频文件解析系统目录

我是 Qt 的新手,从过去几天开始就开始研究它。我遇到了一种情况,我需要解析/遍历我的系统目录并搜索 .mp3、.mpg 等文件。

好吧,在我的 .ui 中,我有 2 个树视图,一个向右,另一个向左。左侧显示系统目录,在选择驱动器时,右侧树视图显示 .mp3、.mpg 等文件。

这是我的 Cpp 课程:

当我运行我的应用程序时,它只显示驱动器中存在的那些音频/视频文件。我的意思是它不会解析驱动器中存在音频/视频文件的文件夹。它只显示驱动器中的文件,而不是子目录。我怎样才能实现它?:)

0 投票
3 回答
411 浏览

qt - 单击任何驱动器时在 TreeView 中显示音频和视频文件 (QFileSystemModel)

我想遍历系统中存在的驱动器并搜索其中的音频/视频文件。基本上遍历子目录并在树视图中显示文件。我有 2 个树视图,一个用于显示系统目录,另一个用于显示音频/视频文件。

您可以在上面的单击事件中注意到我已将过滤器设置为选定的扩展。当我单击驱动器即 E:\ 但不显示子文件夹中存在的文件时,这似乎可以工作并显示音频和视频文件。我哪里错了?

0 投票
2 回答
350 浏览

c++ - 无法在 Qt 的 TreeView 中显示 mp3 文件

好吧,我似乎遇到了需要遍历目录并仅搜索 .mp3 和 .mpeg 文件的情况。搜索后,我想在我的树视图中显示它们。

基本上我的应用程序中有 2 个树视图,一个显示系统目录,另一个应该只显示 .mp3 和 .mpeg 文件。

这是代码

DriveView显示驱动器的树视图在哪里,而树DriveListView视图应该只显示 mp3 和 mpeg 文件。当我调试代码时,qDebug()<<dirIt.filePath();在选项卡中为我提供所有 .mp3 和 .mpeg 文件的路径,Application Output但不会在 DriveListView(treeview) 中显示它们。到目前为止,它仅显示驱动器中的文件,但驱动器内的子文件夹也有未显示的 mp3 文件。

这是供参考的图片: 在此处输入图像描述

请注意 SONGS 中有许多文件夹,其中存在 mp3 文件但不显示。

我在哪里犯错???

0 投票
0 回答
649 浏览

c++ - 如何使用 QSortFilterProxyModel 在 QTreeView 中对系统驱动器进行排序

我有一个QTreeview,我在其中使用QFileSystemModel显示所有系统驱动器。我正在寻找更好的方法,其中QTreeview可以在一个部分显示本地驱动器,在另一个部分显示可移动驱动器,依此类推。基本上对驱动器进行分类。

这是代码:

这基本上为我提供了所有驱动器,如下所示:

使用hideColumn()我隐藏了使用 QTreeView 时显示的所有标题(名称除外),即名称、类型、大小等。

我的要求:

  1. 我基本上想要实现的是:

    • 本地文件夹
      • C:
      • 新卷(D:)
      • 新卷(E:)
    • 可移动驱动器
      • SD_卡(F:)
      • 超越驱动(G:)

基本上将本地驱动器和外部驱动器分开。我遇到了QSortFilterProxyModel,它看起来像是对驱动器顺序进行排序。但我不知道如何使用它。

  1. 我想删除 QTreeView 中的标题。由于名称在我的输出中可见,我想隐藏它。如果你能指导我会很有帮助:)
0 投票
1 回答
948 浏览

qt - 沿 QTreeView 和 QTreeWidgetItem 使用 QFileSystemModel

我有一个“项目结构”,就像这样。

我正在使用 QFileSystemModel 来获取指定路径上的文件。然后在识别出什么是文件夹和什么是文件后,我想将它们显示在具有上方结构的视图上。我所使用的是使用 QTreeWidgetItem 的 QTreeView。

这可行吗?

0 投票
2 回答
545 浏览

c++ - QFilesystemModel 显示驱动器时,QTreeView 中的文件夹颜色可以更改吗?

好吧,我一直在开发一个 Qt 应用程序,我需要在其中显示 Filesystem 使用QFilesystemModel。我已经能够按预期显示它。

代码:

这将显示 QTreeView 中的所有驱动器。但是我们都知道,默认情况下,每个驱动器中存在的文件夹的颜色是黄色的。

这就是我想要改变的。Qt中有没有一种方法可以将文件夹的颜色更改为“蓝色”???

0 投票
2 回答
3933 浏览

qt - QFileSystemModel 和 QTreeView 仅显示目录。如何隐藏空目录的扩展标记?

我正在构建有点像标准文件资源管理器 - 左侧窗格用于文件夹树,右侧窗格用于显示所选文件夹中的文件。

带有 QFileSystemModel 的 QTreeView 用于显示文件夹。模型的过滤器设置为QDir::Dirs | QDir::NoDotAndDotDot仅列出目录,不列出文件。我想仅针对具有子文件夹的文件夹显示扩展标记,即如果某些目录为空或仅包含文件,则它不应该是可扩展的。但相反,树视图会针对空目录保留扩展标记。这就是问题:如何隐藏它们

我在这里,在谷歌,在 QT 示例中搜索了解决方案 - 没有成功。虽然我认为这个问题很容易回答。我目前唯一的解决方案是继承 QAbstractItemModel。那是痛苦。

QT 4.8,QT 创建者,C++。

这是演示的代码:

0 投票
1 回答
427 浏览

qtreeview - 没有调用 QTreeView::setModel(modelClass (*)())' 的匹配函数

我是 QT 的新手。我正在尝试创建一个简单的文件系统浏览器。我为模型和视图类创建了一个单独的类。他们来了:

//modelClass.h

//modelClass.cpp

//systemBrowser.cpp

在尝试编译它时,我收到错误:

谁能帮我解决这个错误?我敢肯定它只是我想念的一些简单的东西。谢谢