Qt仿音乐播放器:QFileDialog添加本地文件

一、套路

复制代码
QFileDialog fileDialog(this);// 创建对话框,并设置父元素;

fileDialog.setWindowTitle("添加本地下载的音乐");//设置窗口标题
    
//设置文件对话框的默认打开路径
QString projectPath=QDir::currentPath();//获取当前目录
QDir dir(projectPath);  //建立目录变量
dir.cdUp();     //向上跳一步;
projectPath = dir.path();
projectPath+="/MiniMusic/musics";    //再次改变目录,直接找到放音乐的目录下
fileDialog.setDirectory(projectPath);//给QFileDialog设置打开目录路径

//设置一次打开多个文件
fileDialog.setFileMode(QFileDialog::ExistingFiles);//设置可以一次打开多个文件;默认是一次打开一个;

//加过滤器,只显示特定的文件
//通过文件后缀的方式进行设置;多个后缀之间用空格或逗号隔开
//fileDialog.setNameFilter("代码文件(*.h *.c *.hpp)");
//fileDialog.setNameFilter("图片文件(*.png *.bmp *.svg)");


if(QDialog::Accepted ==fileDialog.exec())//.exec()在关闭时会有返回值,通过返回值来判断是否执                        
                                          行以下程序;
{
   //将获取的路径导出来;
   QList<QUrl> fileUrls = fileDialog.selectedUrls();
    ......
    ......
}

此时的本地文件是本地文件的路径;保存在fileUrls中;如果想操作,就要用到媒体类;获取路径信息,解析文件;下面的省略号,代码如果写,就会显得太杂且全是函数调用。

相关推荐
凡人叶枫1 分钟前
Effective C++ 条款03:尽可能使用 const
linux·开发语言·c++·嵌入式开发
光影6277 分钟前
Python接口自动化测试----Requests库基础入门
开发语言·python·测试工具·pycharm·自动化
程序媛_7 分钟前
【Python】连接PostgreSQL获取手机验证码
开发语言·python·postgresql
ch.ju9 分钟前
Java Programming Chapter 4——Inherited call
java·开发语言
信看12 分钟前
Jetson Orin Quectel QMI 拨号上网
开发语言·python
keykey6.15 分钟前
LSTM 文本情感分析:从词嵌入到分类实战
开发语言·人工智能·深度学习·机器学习
数据知道22 分钟前
网站到底是如何通过JS读取你的浏览器指纹的?
开发语言·javascript·ecmascript·指纹浏览器
c2385624 分钟前
C++的IO流深入理解(上)
开发语言·c++
SilentSamsara26 分钟前
DuckDB + Python:嵌入式 OLAP 数据库的轻量分析实战
开发语言·数据库·python·微服务
无限进步_32 分钟前
【Linux】进程状态、僵尸与孤儿、进程调度
linux·运维·服务器·开发语言·数据结构·算法