QT笔记- 设置QFileSystemModel在QTreeView中显示,显示指定目录及文件名或类型过滤

2023-05-16

示例

ui->setupUi(this);
model = new QFileSystemModel(ui->treeView);

//无论下面filter和view怎样设置, 这条path上的文件夹都必显示
model->setRootPath("C:\\Users\\Administrator\\Documents\\untitled7");

QStringList filter;

//除上面path外, 只有在这里指定的文件或文件夹才会显示
filter << "*.txt" << "*.img" << "aaa";
model->setNameFilters(filter);

//除filter之外的目录或文件设置为不显示(而不是灰色不可用状态)
model->setNameFilterDisables(false);  

//上面是用名称进行过滤, 这里采用枚举再进行过滤。 
//注意QDir::Dirs显示目录文件夹, 若是QDir::AllDirs则非目录文件夹也会显示.
//QDir::NoDotAndDotDot表示其它文件夹不以.或..显示。
model->setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);

ui->treeView->setModel(model);

//设置Documents为在treeview中显示的根目录
ui->treeView->setRootIndex(model->index("C:\\Users\\Administrator\\Documents"));

运行后:
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT笔记- 设置QFileSystemModel在QTreeView中显示,显示指定目录及文件名或类型过滤 的相关文章

  • QT笔记- 设置QFileSystemModel在QTreeView中显示,显示指定目录及文件名或类型过滤

    示例 ui gt setupUi this model 61 new QFileSystemModel ui gt treeView 无论下面filter和view怎样设置 这条path上的文件夹都必显示 model gt setRootP
  • Qt笔记——QTreeView树状目录基本使用方法

    Qt自带了QTreeView控件用于树形菜单的展示 xff0c 记录基本的使用方法 一 在QT设计师中拖入一个QTreeView控件 二 代码 1 用model管理数据与视图的关系 QStandardItemModel model 61 n
  • Qt QFileSystemModel详解

    1 QFileSystemModel简介 QFileSystemModel 提供了一个可用于访问本机文件系统的数据模型 QFileSystemModel 和视图组件 QTreeView 结合使用 xff0c 可以用目录树的形式显示本机上的文
  • QTreeView节点拖放

    拖放操作分为拖动 Drag 和放置 Drop 两种操作 xff0c 当拖动时需要把拖动的数据进行存储 称为编码 xff0c 数据存储为QMimeData类型的对象 称为放置数据 xff0c 当执行放置操作时需要把存储的数据读取出来 称为解码
  • 更改 QTreeView 的行背景颜色不起作用

    我有一个QTreeView并希望根据行的内容使用不同的背景颜色 为了实现这一目标 我导出了一个class MyTreeView from QTreeView并实现了paint方法如下 void MyTreeView drawRow QPai
  • PyQt 中支持拖放的 QTreeView

    在 PyQt 4 中 我想创建一个 QTreeView 可以通过拖放操作重新组织其结构 我已经为 QTreeView 实现了自己的模型 QAbstractItemModel 因此我的 QTreeView 可以正确显示数据 现在我想添加对树节
  • Python:PyQt QTreeview 示例 - 选择

    我正在使用 Python 2 7 和 Qt 设计器 并且我是 MVC 新手 我在 Qt 中完成了一个视图 为我提供了目录树列表 以及用于运行事物的控制器 我的问题是 给定 Qtree 视图 选择目录后如何获取目录 代码快照如下 我怀疑它是
  • 如何扩展顶级QTreeview项目

    我不明白为什么这似乎没有扩展 QTreeView 中的顶级根项目 clear existing treeview data model self treeview model sourceModel model clear add tree
  • Qt:在数字字符串上使用 QSortFilterProxyModel 并获取错误的列文本时排序错误

    我有简单的模型视图树视图 带有 QSortFilterProxyModel 代理来对列进行排序 并使用 QStandardItemModel 作为模型在每列中都有字符串排序良好 但在包含数字 作为字符串 的列中排序错误 假设我有 9 12
  • QMimeData 中的 Python 对象

    我正在基于我的自定义模型实现拖放 QTreeView 一切正常 我的树显示数据 启用了拖放 现在最后一步就在我面前 放置和传输拖动的数据 为此 我需要在模型中实现 mimeTypes mimeData 和 dropMimeData 方法 现
  • 以“融合”风格从 QTreeView 中删除蓝色选择

    我有一个QTreeView带有定义选择的样式表 但是 当我使用 融合 样式时 装饰上方有一个额外的蓝色选择矩形 我尝试过使用show decoration selected 0 在样式表中 以及设置setAllColumnsShowFocu
  • QFileSystemModel rowCount 未按预期工作

    我正在尝试模型 视图编程中的一个示例 http doc qt io qt 5 model view programming html http doc qt io qt 5 model view programming html 为了演示如
  • Qt 自定义模型需要做什么才能启用 drop?

    我正在尝试在我连接的自定义模型上启用拖放功能QTreeView 我做了以下事情 确保在上启用了acceptDropsQTreeView 在我的自定义模型上实现supportedDropActions to return Qt CopyAct
  • QAbstractItemModel 和 QTreeView [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我需要在 QtreeView 中显示
  • 显示 QTreeView 的(可见)行数

    I found 这个问题 https stackoverflow com q 41634176 595305 and 这个问题 https stackoverflow com q 15817429 595305 我也在其他地方搜索过 情况是
  • QTreeWidget(为项目应用样式)

    我有一个树小部件 树中有三个级别 如下所示 Example Tree LEVEL1 LEVEL2 LEVEL2 LEVEL3 LEVEL3 LEVEL2 LEVEL2 LEVEL1 我想根据项目的级别应用不同的样式 以便我可以对 LEVEL
  • 在 QTreeView 中的文本之前显示图标

    I m using QtRuby with Qt 4 8 6 and trying to create a tree view where each item has a custom icon between the tree contr
  • QTreeView 中某些索引的自定义文本颜色

    我想使用自定义颜色 取决于与每行相关的数据 在 QTreeView 小部件的一列中绘制文本 我尝试重载 drawRow 受保护方法并更改样式选项参数 如下所示 一个精简示例 virtual void drawRow QPainter p p
  • PyQt:QFileSystemModel 复选框过滤器

    我正在尝试使用 python pyqt 创建一个实用程序来从QFileSystemModel 仅包括已检查的项目 现在我想要控制QFileSystemModel使用文件名 文件类型 文件大小进行过滤的复选框 我如何勾选 取消勾选QFileS
  • python 在单击的 QTreeview 项目复选框上发出信号已更改

    当树视图项目的复选框发生更改时 如何发出信号 import sys from PySide import QtGui QtCore class Browser QtGui QDialog def init self parent None

随机推荐