• 大小: 208KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-08-16
  • 语言: 其他
  • 标签: QT  

资源简介

用QT做音乐播放器源码,可以运行,无任何问题。

资源截图

代码片段和文件信息

#include “lrcwindow.h“
#include 
#include 
#include 

#include 
#include 
lrcWindow::lrcWindow(QWidget *parent):
      QLabel(parent)
{
    this->setWindowFlags(Qt::SubWindow |Qt::framelessWindowHint| Qt::WindowStaysOnTopHint);
    this->resize(102460);
    this->setText(tr(“Music ...“));
    this->setAttribute(Qt::WA_TranslucentBackground);//背景透明

    this->setCursor(Qt::OpenHandCursor);

    exit = new QAction(tr(“隐藏(&D)“)this);
    connect(exitSIGNAL(triggered())thisSLOT(close()));

    timer = new QTimer(this);
    connect(timerSIGNAL(timeout())thisSLOT(timeout()));

    this->move(400700);

    lrcWidth = 0;

}

void lrcWindow::mousePressEvent(QMouseEvent *event)
{
    if(event->button() == Qt::LeftButton)
    {
        dragPosition = event->globalPos() - frameGeometry().topLeft();
        event->accept();
    }
    else if(event->button() == Qt::MidButton)//点击鼠标滚轮
        close();
    QLabel::mousePressEvent(event);
}

void lrcWindow::mouseMoveEvent(QMouseEvent *e)
{
    if(e->buttons() & Qt::LeftButton)
    {
        move(e->globalPos() - dragPosition);
        e->accept();
    }
    QLabel::mouseMoveEvent(e);
}

void lrcWindow::contextMenuEvent(QContextMenuEvent *ev)
{
    QMenu menu;
    menu.addAction(exit);
    menu.exec(ev->globalPos());
    QLabel::contextMenuEvent(ev);
}

void lrcWindow::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
   // painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
    //使用该行代码可以实现反锯齿,使歌词显示更漂亮,但是会明显增加CPU占用率
    QFont font(tr(“Times New Roman“)30QFont::Bold);
    painter.setFont(font);
    QLinearGradient lg(020050);
    lg.setColorAt(0QColor(0170255255));
    lg.setColorAt(0.2QColor(61214191250));
    lg.setColorAt(0.5QColor(85255255255));
    lg.setColorAt(0.8QColor(61214191250));
    lg.setColorAt(1QColor(0170255255));
    painter.setBrush(lg);
    painter.setPen(Qt::NoPen);
    QPainterPath textPath;
    textPath.addText(050fonttext());
    painter.drawPath(textPath);

    length = textPath.currentPosition().x();

    painter.setPen(Qt::yellow);
    painter.drawText(014lrcWidth50Qt::AlignLefttext());

}

void lrcWindow::timeout()
{
    lrcWidth += length/85;
    update();
}

void lrcWindow::setLrcWidth()
{
    lrcWidth = 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9608  2010-01-21 17:55  myMusicPlayer\images\000.jpg

     文件        928  2010-04-11 21:08  myMusicPlayer\images\exit.png

     文件        775  2009-10-16 18:37  myMusicPlayer\images\gtk-media-next-ltr.png

     文件        716  2009-10-16 18:37  myMusicPlayer\images\gtk-media-next-rtl.png

     文件        425  2009-10-16 18:37  myMusicPlayer\images\gtk-media-pause.png

     文件        814  2009-10-16 18:37  myMusicPlayer\images\gtk-media-play-ltr.png

     文件        407  2009-10-16 18:37  myMusicPlayer\images\gtk-media-stop.png

     文件        854  2010-04-11 21:08  myMusicPlayer\images\gtk-open.png

     文件      25214  2010-05-17 14:02  myMusicPlayer\images\ico.ico

     文件      54401  2008-09-22 18:59  myMusicPlayer\images\icon.ico.png

     文件        933  2010-04-11 21:08  myMusicPlayer\images\list.png

     文件        825  2010-04-11 21:08  myMusicPlayer\images\lrc.png

     文件      10188  2010-05-04 10:17  myMusicPlayer\images\next.png

     文件       9057  2010-05-04 10:17  myMusicPlayer\images\pause.png

     文件       9748  2010-05-04 10:17  myMusicPlayer\images\play.png

     文件      10029  2010-05-04 10:17  myMusicPlayer\images\previous.png

     文件       1219  2010-04-11 21:08  myMusicPlayer\images\remove.png

     文件      15242  2010-05-07 10:45  myMusicPlayer\images\sound.png

     文件       9351  2010-05-04 10:17  myMusicPlayer\images\stop.png

     文件      54401  2008-09-22 18:59  myMusicPlayer\images\VMP2.png

     文件        457  2010-05-15 20:18  myMusicPlayer\LRC.pro

     文件       2471  2011-04-30 22:50  myMusicPlayer\lrcwindow.cpp

     文件        639  2011-04-30 22:40  myMusicPlayer\lrcwindow.h

     文件        264  2010-05-11 09:39  myMusicPlayer\main.cpp

     文件       1955  2010-05-17 11:12  myMusicPlayer\musiclist.cpp

     文件        514  2010-05-17 10:20  myMusicPlayer\musiclist.h

     文件       2969  2010-05-17 14:35  myMusicPlayer\musiclist.ui

     文件         46  2010-05-13 21:21  myMusicPlayer\myicon.rc

     文件         39  2011-04-30 22:56  myMusicPlayer\readme.txt

     文件        837  2010-05-17 14:03  myMusicPlayer\resource.qrc

............此处省略8个文件信息

评论

共有 条评论