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中;如果想操作,就要用到媒体类;获取路径信息,解析文件;下面的省略号,代码如果写,就会显得太杂且全是函数调用。

相关推荐
molunnnn4 小时前
第四章 Agent的几种经典范式
开发语言·python
洛_尘5 小时前
JAVA EE初阶 2: 多线程-初阶
java·开发语言
@卞5 小时前
C语言常见概念
c语言·开发语言
wjs20246 小时前
Eclipse 关闭项目详解
开发语言
沐知全栈开发6 小时前
《隐藏(Hide)》
开发语言
lkbhua莱克瓦246 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法
catchadmin6 小时前
PHP 依赖管理器 Composer 2.9 发布
开发语言·php·composer
范纹杉想快点毕业7 小时前
《嵌入式开发硬核指南:91问一次讲透底层到架构》
java·开发语言·数据库·单片机·嵌入式硬件·mongodb
毕设源码-邱学长7 小时前
【开题答辩全过程】以 基于Python的Bilibili平台数据分析与可视化实现为例,包含答辩的问题和答案
开发语言·python·数据分析