資源簡介
用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??myMusicPla
?????文件????????928??2010-04-11?21:08??myMusicPla
?????文件????????775??2009-10-16?18:37??myMusicPla
?????文件????????716??2009-10-16?18:37??myMusicPla
?????文件????????425??2009-10-16?18:37??myMusicPla
?????文件????????814??2009-10-16?18:37??myMusicPla
?????文件????????407??2009-10-16?18:37??myMusicPla
?????文件????????854??2010-04-11?21:08??myMusicPla
?????文件??????25214??2010-05-17?14:02??myMusicPla
?????文件??????54401??2008-09-22?18:59??myMusicPla
?????文件????????933??2010-04-11?21:08??myMusicPla
?????文件????????825??2010-04-11?21:08??myMusicPla
?????文件??????10188??2010-05-04?10:17??myMusicPla
?????文件???????9057??2010-05-04?10:17??myMusicPla
?????文件???????9748??2010-05-04?10:17??myMusicPla
?????文件??????10029??2010-05-04?10:17??myMusicPla
?????文件???????1219??2010-04-11?21:08??myMusicPla
?????文件??????15242??2010-05-07?10:45??myMusicPla
?????文件???????9351??2010-05-04?10:17??myMusicPla
?????文件??????54401??2008-09-22?18:59??myMusicPla
?????文件????????457??2010-05-15?20:18??myMusicPla
?????文件???????2471??2011-04-30?22:50??myMusicPla
?????文件????????639??2011-04-30?22:40??myMusicPla
?????文件????????264??2010-05-11?09:39??myMusicPla
?????文件???????1955??2010-05-17?11:12??myMusicPla
?????文件????????514??2010-05-17?10:20??myMusicPla
?????文件???????2969??2010-05-17?14:35??myMusicPla
?????文件?????????46??2010-05-13?21:21??myMusicPla
?????文件?????????39??2011-04-30?22:56??myMusicPla
?????文件????????837??2010-05-17?14:03??myMusicPla
............此處省略8個文件信息
- 上一篇:web analytics 客戶行為分析 js
- 下一篇:OpenGL版俄羅斯方塊
評論
共有 條評論