1.首先在ui中画出两个新建项,分别命名为OpenAction和DeleteAction,并拖到头部。

2. 选择转到槽。

3.选择table weight

4.选择转到槽里的double

5.mainwindow.cpp代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QFileDialog"
#include "QDebug"
#include "QTableWidget"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow),player(new QMediaPlayer)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_OpenAction_triggered()
{QTableWidget* tableWidget = findChild<QTableWidget*>("tableWidget",Qt::FindChildOption::FindChildrenRecursively);QStringList filePaths = QFileDialog::getOpenFileNames();for(QString filePath : filePaths){QFileInfo info(filePath);if(info.suffix() != "mp3"){continue;}qDebug() << info.fileName();int count = tableWidget->rowCount();tableWidget->insertRow(count);QTableWidgetItem* item0 = new QTableWidgetItem(info.fileName());item0->setFlags((Qt::ItemFlag)32);tableWidget->setItem(count,0,item0);QTableWidgetItem* item1 = new QTableWidgetItem(filePath);item0->setFlags((Qt::ItemFlag)32);tableWidget->setItem(count,1,item1);}
}void MainWindow::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
{item->setBackgroundColor(Qt::green);player->setMedia(QMediaContent(QUrl::fromLocalFile(item->text())));player->play();
}

6.mainwindow.h代码

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QTableWidgetItem>
#include <QMediaPlayer>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_OpenAction_triggered();void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item);private:Ui::MainWindow *ui;QMediaPlayer * player; // QMediaPlaylist * playList;
};#endif // MAINWINDOW_H

7.“.pro”部分代码

#-------------------------------------------------
#
# Project created by QtCreator 2022-03-24T18:15:57
#
#-------------------------------------------------QT       += core gui
QT       += multimediagreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = 324night
TEMPLATE = app# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0CONFIG += c++11SOURCES += \main.cpp \mainwindow.cppHEADERS += \mainwindow.hFORMS += \mainwindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

8.结果

基于QT的mp3播放器设计相关推荐

  1. 基于QT实现Mp3播放器(代码部分)

    前言     最近有一个课程实验,利用window上的API接口实现MP3播放器. 突发奇想,在linux下用相关接口做一个MP3播放器.最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲.于是 ...

  2. 基于QT实现Mp3播放器(理论论述部分)

    前言     最近有一个课程实验,利用window上的API接口实现MP3播放器. 突发奇想,在linux下用相关接口做一个MP3播放器.最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲.于是 ...

  3. 基于Stm32的MP3播放器设计与实现

    原创博文,转载请注明出处 这是我高级电子技术试验课做的作业,拿来共享一下.项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程.当然用的板子也是安福莱的板子,因为算起来总共做了 ...

  4. 远程WEB控制MP3播放器设计(基于mini2440)

    网上有很多 基于mini2440的MP3播放器设计的资料,多是按键控制,这里博主做了些轻微改动,利用远程WEB来控制MP3播放,具体怎么实现,下面会给出,大家先看看效果: WEB界面: 后台运行: 因 ...

  5. alin的学习之路:嵌入式课程设计总结(基于Linux的Qt版MP3播放器)

    嵌入式课程设计总结(基于Linux的Qt版MP3播放器) 废话不多写直接上图上代码,其中有很多不规范的地方,希望大佬们指正. 1.课设题目 设计一个MP3播放器,要求:使用Linux下的madplay ...

  6. 基于单片机的音乐播放器设计

     word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...

  7. 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.切换歌曲 2.调节音量 3.调节语速 4.播放/暂停 5.我们来看下效果 6.关于上一篇提 ...

  8. 基于Qt的音乐播放器制作

    基于Qt的音乐播放器制作 使用浏览器自带工具抓包歌曲资源 开发人员工具抓包 点击浏览器右上角的 "-" 快捷键(Alt + F): 点击其中的"更多工具" ➡ ...

  9. java课程设计-音乐播放器,基于java的音乐播放器设计.doc

    摘要:音乐是生活的必需的,它能够缓解人们焦躁的心情,调节现代化生活的节奏,让人们能够舒缓身心.一个好的音乐播放器,能够实现个性化的功能,它能够根据个人的喜好来推荐歌曲.深流音乐播放器正是实现了此功能, ...

最新文章

  1. 古城钟楼微博:葡萄城程序员演练技术的产物
  2. DescriptionAttribute Class
  3. XP系统自动关机命令
  4. Eureka出现Root name ‘timestamp‘ does not match expected (‘instance‘) for type xxx的错误,如何解决?
  5. 微信小程序知识点GET
  6. 记忆化搜索斐波那契c语言,记忆化搜索--优化斐波那契数列递归函数
  7. C#文件夹操作-Directory类
  8. 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
  9. 理解分布式和集群的区别
  10. mkdir 创建目录
  11. fiddler显示服务器IP
  12. CodeForces - 982C Cut 'em all!
  13. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_04maven的安装...
  14. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
  15. ubuntu 如何确定虚拟机中的网关_如何在虚拟机中安装Kali Linux
  16. qq农场 html5,登陆qq农场 QQ浏览器怎么登陆QQ农场
  17. 刘备当年是如何面试诸葛亮的?
  18. python扩展包怎么安装_Python中扩展包的安装方法详解
  19. 华为机试_HJ61 放苹果【简单】【收藏】
  20. 官方发布!2021下半年二建考试报名注意事项!

热门文章

  1. 入门微服务spring-cloud(第一章)
  2. python如何区分文件类型_Python使用filetype精确判断文件类型
  3. Axure安装、破解、汉化、学习
  4. Antenna Placement
  5. 开咖啡厅经营学|迷你咖啡店开店策略,带你一一拆解
  6. IEEE754浮点数规格化表示
  7. VC 2010学习版使用中的一些问题
  8. 前端css 文本超出就隐藏并且显示省略号
  9. jenkins构建自动化脚本遇到的问题及解决方式
  10. 无需任何下载工具就可以下载英雄联盟LOL英雄时刻系统剪辑好的视频爬虫网页分析基础