Giter Site home page Giter Site logo

sugar0612 / music-player Goto Github PK

View Code? Open in Web Editor NEW
55.0 2.0 14.0 93.02 MB

基于Qt QWidget 开发的音乐播放器 更多Qt与其他应用的使用,更多Qt控件功能的使用以及界面的美化 —— 最终程序的打包 | C++ music player based on Qt

QMake 1.24% C++ 98.76%
qt5 qt qt-gui qt4 qss cplusplus-11

music-player's Introduction

2024-5-02
需要的同学可以去KTVPlayer分支使用音乐播放器,目前main分支不再维护了。


糖糖音乐

music

搜索界面

searchwin

歌词窗口

lrcwin

使用说明:

1. 使用本播放器需要首先注册 和 登录(在此账号创建的歌单 和 获取的音乐将永久保存)
2. 请不要频繁操作 耐心等待3 ~ 5 秒 (害怕程序崩溃)
3. 当获取网络音乐时 请点击播放按钮 开始播放 

功能介绍:

1.支持网络搜索功能
2.支持歌单功能 以及增添"我喜爱的音乐"
3.支持循环播放
4.支持所有界面的增删改操作
5.支持歌词界面 以及歌词悬浮界面
对源代码感兴趣的朋友 请访问我的github: 如果有什么问题欢迎和我私信

关于歌曲搜索功能 参考

https://zxfdog.blog.csdn.net/article/details/107992205

本作品只是为了让大家更好的了解qt,熟练其中的机制,不可以用来倒卖和商用,若出现后果与本人无关。 感谢大家支持和使用

music-player's People

Contributors

sugar0612 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

music-player's Issues

Build errors: non-existing headers; sign_up_win.cpp: error: 'void QAbstractButton::clicked(bool)' is protected within this context; etc.

Apparently it uses Qt5-only headers with Qt4 build. These do not exist, for example:

#include <QMediaPlayer>      // 实现多媒体的 应用
#include <QMediaPlaylist>

Then, the build fails on:

:info:build sign_up_win.cpp: In constructor 'sign_up_win::sign_up_win(QWidget*)':
:info:build sign_up_win.cpp:32:31: error: 'void QAbstractButton::clicked(bool)' is protected within this context
:info:build    32 |     connect(ok, &QPushButton::clicked, this, &sign_up_win::user_sign_up);
:info:build       |                               ^~~~~~~
:info:build In file included from /opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers/qpushbutton.h:45,
:info:build                  from /opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers/QPushButton:1,
:info:build                  from sign_up_win.h:8:
:info:build /opt/local/libexec/qt4/include/QtGui/qabstractbutton.h:127:10: note: declared protected here
:info:build   127 |     void clicked(bool checked = false);
:info:build       |          ^~~~~~~
:info:build sign_up_win.cpp:32:12: error: no matching function for call to 'sign_up_win::connect(QPushButton*&, void (QAbstractButton::*)(bool), sign_up_win*, void (sign_up_win::*)())'
:info:build    32 |     connect(ok, &QPushButton::clicked, this, &sign_up_win::user_sign_up);
:info:build       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. . . 
sign_in_win.cpp:30:40: error: 'void QAbstractButton::clicked(bool)' is protected within this context
   30 |     connect(sign_up_btn, &QPushButton::clicked, this, [=] () {
      |                                        ^~~~~~~
/opt/local/libexec/qt4/include/QtGui/qabstractbutton.h:127:10: note: declared protected here
  127 |     void clicked(bool checked = false);
      |          ^~~~~~~
sign_in_win.cpp:30:12: error: no matching function for call to 'sign_in_win::connect(QPushButton*&, void (QAbstractButton::*)(bool), sign_in_win*, sign_in_win::sign_in_win(QWidget*)::<lambda()>)'
   30 |     connect(sign_up_btn, &QPushButton::clicked, this, [=] () {
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |         login_win = new sign_up_win();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |         login_win ->show();
      |         ~~~~~~~~~~~~~~~~~~~
   33 |     });
      |     ~~      
/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers/qobject.h:204:17: note: candidate: 'static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)'
  204 |     static bool connect(const QObject *sender, const char *signal,
      |                 ^~~~~~~
/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers/qobject.h:204:60: note:   no known conversion for argument 2 from 'void (QAbstractButton::*)(bool)' to 'const char*'
  204 |     static bool connect(const QObject *sender, const char *signal,
      |                                                ~~~~~~~~~~~~^~~~~~
/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers/qobject.h:217:17: note: candidate: 'static bool QObject::connect(const QObject*, const QMetaMethod&, const QObject*, const QMetaMethod&, Qt::ConnectionType)'
  217 |     static bool connect(const QObject *sender, const QMetaMethod &signal,
      |                 ^~~~~~~
/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers/qobject.h:217:67: note:   no known conversion for argument 2 from 'void (QAbstractButton::*)(bool)' to 'const QMetaMethod&'
  217 |     static bool connect(const QObject *sender, const QMetaMethod &signal,
      |                                                ~~~~~~~~~~~~~~~~~~~^~~~~~
/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers/qobject.h:337:13: note: candidate: 'bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const'
  337 | inline bool QObject::connect(const QObject *asender, const char *asignal,
      |             ^~~~~~~
/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers/qobject.h:337:66: note:   no known conversion for argument 2 from 'void (QAbstractButton::*)(bool)' to 'const char*'
  337 | inline bool QObject::connect(const QObject *asender, const char *asignal,
      |                                                      ~~~~~~~~~~~~^~~~~~~
mytablewidget.cpp: In constructor 'mytablewidget::mytablewidget(QWidget*)':
mytablewidget.cpp:25:34: error: 'void QTableWidget::cellEntered(int, int)' is protected within this context
   25 |     connect(this, &QTableWidget::cellEntered, this, &mytablewidget::changeColor);  // 当鼠标hover itme 这一行 使一整行 都变色
      |                                  ^~~~~~~~~~~
/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers/qtablewidget.h:319:10: note: declared protected here
  319 |     void cellEntered(int row, int column);
      |          ^~~~~~~~~~~
mytablewidget.cpp:25:12: error: no matching function for call to 'mytablewidget::connect(mytablewidget*, void (QTableWidget::*)(int, int), mytablewidget*, void (mytablewidget::*)(int, int))'
   25 |     connect(this, &QTableWidget::cellEntered, this, &mytablewidget::changeColor);  // 当鼠标hover itme 这一行 使一整行 都变色
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.