Qt5音乐播放器

本文介绍了作者使用Qt5开发音乐播放器的过程,包括核心代码展示,实现了本地音乐播放功能。代码适用于Qt5.3和5.5版本,具备基本的播放、暂停、上一首、下一首等操作。作者分享了项目源码,并鼓励读者交流改进。
摘要由CSDN通过智能技术生成

最近一直在看Qt5,但网上资源真是少得可怜,自己买了本书,《Qt5开发实战》,说实话没点用,就粗浅的讲了点,所以告诫大家不值得购买,《Qt5开发及实例》到是不错,自己看Qmediaplayer的文档,以及参照网上已有的音乐播放器,写了个自己的音乐播放器,基本实现了本地音乐的播放。下面是源码,可能有很多的BUG,大家可以指出,一起进步,
源码在Qt5.3,5.5都是可以运行的。
项目代码分享:http://pan.baidu.com/s/1hqPppWS
有疑问也可以密我
先发效果图:这里写图片描述
下面是核心代码:
#include “musicwidget.h”
musicWidget::musicWidget(QWidget *parent)
:QWidget(parent)
{
playflag=true;
volumeflag=true;
this->setWindowFlags(Qt::FramelessWindowHint);
//this->setAttribute(Qt::WA_TranslucentBackground);//背景透明
this->setWindowIcon(QIcon(“:images/icon.png”));
this->setMaximumSize(300,600);
this->setMinimumSize(300,600);
QPixmap pix1(“:images/5.png”);
pix1=pix1.scaled(this->width(),this->height());
this->setAutoFillBackground(true);
QPalette palette;

palette.setBrush(QPalette::Background, QBrush(QPixmap(pix1)));
this->setPalette(palette);

namelabel=new QLabel;

slider=new QSlider(Qt::Horizontal);
slider->setValue(0);
slider->setMaximum(100);
slider->setFixedSize(300,20);

playBtn=new QPushButton;
playBtn->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
playBtn->setMaximumSize(50,30);
playBtn->setFlat(true);
playBtn->setStatusTip(tr("播放"));

findedit=new QLineEdit;
findedit->setMaximumSize(200,25);
findedit->setMinimumSize(200,25);

findBtn=new QPushButton;
findBtn->setIcon(QIcon(":/images/search.png"));
findBtn->setMaximumSize(50,30);
findBtn->setFlat(true);
QHBoxLayout* findlayout=new QHBoxLayout;
findlayout->addWidget(findedit);
findlayout->addWidget(findBtn);

tablewidget=new QTableWidget;
tablewidget->setColumnCount(3);
tablewidget->setFrameShape(QFrame::NoFrame);
tablewidget->setShowGrid(false);
QPalette pale;
pale.setBrush(QPalette::Base,QColor(255,255,255,0));
tablewidget->setPalette(pale);
tablewidget->setSelectionMode(QAbstractItemView::SingleSelection); //  设置选择的模式为单选择
tablewidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置每次选一行

QWidget* widget1=new QWidget;
QWidget* widget2=new QWidget;

tabwidget=new QTabWidget;
tabwidget->addTab(tablewidget,tr("默认列表"));

tabwidget->addTab(widget1,tr("电台"));
tabwidget->addTab(widget2,t
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值