当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/511681.html

相关文章:

  • Odoo 引用字段 fields.Reference:动态关系的选择器
  • Android笔试面试题AI答之Android基础(6)
  • C# 中的记录类型简介 【代码之美系列】
  • 利用Java爬虫速卖通按关键字搜索AliExpress商品
  • gitlab runner 实现 微信小程序自动化部署
  • Playwright爬虫xpath获取技巧
  • 总结TCP/IP四层模型
  • netcat和nmap的区别
  • MinIO服务器文件复制(Windows环境Linux环境)
  • 【机器学习】【朴素贝叶斯分类器】从理论到实践:朴素贝叶斯分类器在垃圾短信过滤中的应用
  • 无监督学习算法
  • 【Compose multiplatform教程17】【组件】BoxWithConstraints组件
  • 银河麒麟操作系统安装达梦数据库(超详细)
  • Spring源码_05_IOC容器启动细节
  • 科大讯飞在线语音合成(流式版)python版
  • 常见搜索算法汇总
  • vue 中 ref 详解
  • 探索开源项目 kernel:技术的基石与无限可能
  • C 实现植物大战僵尸(二)
  • Vivado - TCL 命令(DPU脚本、v++命令、impl策略)
  • 【JDBC】数据库连接的艺术:深入解析数据库连接池、Apache-DBUtils与BasicDAO
  • hadoop-common的下载位置分享
  • 【机器学习】SVM支持向量机(一)
  • Spring Boot介绍、入门案例、环境准备、POM文件解读
  • 基于Spring Boot + Vue3实现的在线商品竞拍管理系统源码+文档
  • LeetCode--排序算法(堆排序、归并排序、快速排序)
  • 华诺星空 Java 开发工程师笔试题 - 解析
  • QT:一个TCP客户端自动连接的测试模型
  • 关于启动vue项目,出现:Error [ERR_MODULE_NOT_FOUND]: Cannot find module ‘xxx‘此类错误
  • 电路元件与电路基本定理