qt默认路径下面文件无法读取_Qt <QDir>读取本地目录下的文件信息

本文介绍了在Qt中使用QDir读取默认路径下的.mp3文件,并通过QFileInfo筛选出音乐文件,将其信息存储到自定义的PlayList类中,最终在QML的ListView中显示文件名。
摘要由CSDN通过智能技术生成

一个月前开始学习qml,也是从那开始接触Qt,而在这之前我一直在学习C++,也就是我才开始走入IT党的队伍。希望自己能慢慢积累一些东西,然后沉淀,由于自学也没什么经验,记录下的很多可能是我以为是对的错误理解,但是在今后不断的学习中我将慢慢去发现,去总结。

这几天刚好实现了音乐播放的一些基本接口的调用(播放状态的改变,播放时间进度条,音量的调节,上首/下首,播放列表以及列表的相关操作)。

model我是用C++写的一个类(PlayList)来实现的(playlistmodel.cpp),之后将这个类注册成qml类型

qmlRegisterType("PlayListModel", 1, 0,

"PlayList");​

然后在.qml里面 import

PlayListModel 1.0就可以用这个类了。

PlayList{ id: playList}之后就可以用PlayList类里的方法了

ListView{...;

model: playList}

接着就是显示数据的问题了。1、显示的数据怎么来?

2、数据怎么显示?

我想做的是扫描本地磁盘的所有目录下的文件,然后筛选出.mp3格式的文件,得到这些文件的路径、文件名,最后将文件名显示在listview里面

解决第一个问题,首先需要用到

QDir

dir("/home/user");

//这个是在user目录下

然后需要一个list来保存搜索结果&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值