一个月前开始学习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