找回密码
 立即注册
收起左侧

Qt中树形的文件列表怎么弄

5
回复
9503
查看
[复制链接]

尚未签到

来源: 2013-6-24 16:20:12 显示全部楼层 |阅读模式
1Qter豆
我用QTreeView做了个文件列表展示框,用来展示指定文件夹中的文件,如图
但还有几个问题不知道怎么弄,第一个怎么显示他们的父目录,我想要的效果是指定的文件夹是主目录
第二个问题是怎么屏蔽其他类型的文件。比如我只想看到.txt结尾的文档。bmp的文件不让出现在目录中
用QTreeWidget容易实现吗
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

QFileSystemModel你用的是这个模型吗,它是专门用来显示磁盘目录的。你说的功能,里面好像都提供方法实现了。看下它的帮助文档吧。
回复

使用道具 举报

累计签到:1603 天
连续签到:1 天
2013-6-24 16:20:13 显示全部楼层
QFileSystemModel你用的是这个模型吗,它是专门用来显示磁盘目录的。你说的功能,里面好像都提供方法实现了。看下它的帮助文档吧。
回复

使用道具 举报

尚未签到

2013-6-24 16:22:01 显示全部楼层
还有,我只想显示文件名,其他消息不要显示。size,type都不显示
回复

使用道具 举报

尚未签到

2013-6-27 10:24:56 显示全部楼层
用QTreeWidget做出来了,用递归的方法使用QDIR::entryInfoList函数找到每个文件夹中符合要求的文件。用QTreeWidgetItem列出来。QFileSystemModel还是不太会用。
回复

使用道具 举报

累计签到:1603 天
连续签到:1 天
2013-6-27 16:54:39 显示全部楼层
竞风 发表于 2013-6-27 10:24
用QTreeWidget做出来了,用递归的方法使用QDIR::entryInfoList函数找到每个文件夹中符合要求的文件。用QTre ...


嗯。最简单的就这样用:

#include <QApplication>
#include <QFileSystemModel>
#include <QTreeView>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QFileSystemModel model;
    model.setRootPath("");
    QTreeView tree;
    tree.setModel(&model);

    // Demonstrating look and feel features
    tree.setAnimated(false);
    tree.setIndentation(20);
    tree.setSortingEnabled(true);

    tree.setWindowTitle(QObject::tr("Dir View"));
    tree.resize(640, 480);
    tree.show();

    return app.exec();
}
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2013-12-11 15:57:53 显示全部楼层
竞风 发表于 2013-6-27 10:24
用QTreeWidget做出来了,用递归的方法使用QDIR::entryInfoList函数找到每个文件夹中符合要求的文件。用QTre ...

你好, 我想问下,你这个文件列表展示框中, 文件的名字信息是怎么读取过来的?用什么函数来读取?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了