基于QT的mp3播放器设计
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播放器设计相关推荐
- 基于QT实现Mp3播放器(代码部分)
前言 最近有一个课程实验,利用window上的API接口实现MP3播放器. 突发奇想,在linux下用相关接口做一个MP3播放器.最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲.于是 ...
- 基于QT实现Mp3播放器(理论论述部分)
前言 最近有一个课程实验,利用window上的API接口实现MP3播放器. 突发奇想,在linux下用相关接口做一个MP3播放器.最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲.于是 ...
- 基于Stm32的MP3播放器设计与实现
原创博文,转载请注明出处 这是我高级电子技术试验课做的作业,拿来共享一下.项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程.当然用的板子也是安福莱的板子,因为算起来总共做了 ...
- 远程WEB控制MP3播放器设计(基于mini2440)
网上有很多 基于mini2440的MP3播放器设计的资料,多是按键控制,这里博主做了些轻微改动,利用远程WEB来控制MP3播放,具体怎么实现,下面会给出,大家先看看效果: WEB界面: 后台运行: 因 ...
- alin的学习之路:嵌入式课程设计总结(基于Linux的Qt版MP3播放器)
嵌入式课程设计总结(基于Linux的Qt版MP3播放器) 废话不多写直接上图上代码,其中有很多不规范的地方,希望大佬们指正. 1.课设题目 设计一个MP3播放器,要求:使用Linux下的madplay ...
- 基于单片机的音乐播放器设计
word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...
- 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.切换歌曲 2.调节音量 3.调节语速 4.播放/暂停 5.我们来看下效果 6.关于上一篇提 ...
- 基于Qt的音乐播放器制作
基于Qt的音乐播放器制作 使用浏览器自带工具抓包歌曲资源 开发人员工具抓包 点击浏览器右上角的 "-" 快捷键(Alt + F): 点击其中的"更多工具" ➡ ...
- java课程设计-音乐播放器,基于java的音乐播放器设计.doc
摘要:音乐是生活的必需的,它能够缓解人们焦躁的心情,调节现代化生活的节奏,让人们能够舒缓身心.一个好的音乐播放器,能够实现个性化的功能,它能够根据个人的喜好来推荐歌曲.深流音乐播放器正是实现了此功能, ...
最新文章
- 古城钟楼微博:葡萄城程序员演练技术的产物
- DescriptionAttribute Class
- XP系统自动关机命令
- Eureka出现Root name ‘timestamp‘ does not match expected (‘instance‘) for type xxx的错误,如何解决?
- 微信小程序知识点GET
- 记忆化搜索斐波那契c语言,记忆化搜索--优化斐波那契数列递归函数
- C#文件夹操作-Directory类
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- 理解分布式和集群的区别
- mkdir 创建目录
- fiddler显示服务器IP
- CodeForces - 982C Cut 'em all!
- 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_04maven的安装...
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
- ubuntu 如何确定虚拟机中的网关_如何在虚拟机中安装Kali Linux
- qq农场 html5,登陆qq农场 QQ浏览器怎么登陆QQ农场
- 刘备当年是如何面试诸葛亮的?
- python扩展包怎么安装_Python中扩展包的安装方法详解
- 华为机试_HJ61 放苹果【简单】【收藏】
- 官方发布!2021下半年二建考试报名注意事项!