Skip to content

Commit 8e4445f

Browse files
author
hudejie
committed
增加键盘控制
1 parent 180b8e7 commit 8e4445f

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed
File renamed without changes.
File renamed without changes.

source/musicplayer.cpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
#include <QHBoxLayout>
1515
#include <QVBoxLayout>
1616
#include <QWindow>
17+
#include <QKeyEvent>
18+
1719

1820

1921
#ifdef WIN32
@@ -49,6 +51,8 @@ MusicPlayer::MusicPlayer(QWidget *parent) :
4951
ui->m_widgetMain->setProperty("form", "mainwnd");
5052
setProperty("canMove", "true");
5153

54+
this->installEventFilter(this);
55+
5256
CreateAllChildWnd();
5357
InitCtrl();
5458
InitSolts();
@@ -150,6 +154,8 @@ void MusicPlayer::InitCtrl()
150154
OnMusicListChange();
151155

152156
m_pCfgDlg->hide();
157+
158+
this->grabKeyboard();
153159
}
154160

155161
void MusicPlayer::InitSolts()
@@ -472,5 +478,24 @@ bool MusicPlayer::eventFilter(QObject *obj, QEvent *evt)
472478
}
473479
#endif
474480

481+
if (evt->type() == QEvent::KeyRelease)
482+
{
483+
QKeyEvent *e = (QKeyEvent *)evt;
484+
if (e->key() == Qt::Key_Space)
485+
{
486+
OnStartBtnClicked();
487+
}
488+
else if (e->key() == Qt::Key_Left)
489+
{
490+
m_pMedialist->previous();
491+
}
492+
else if (e->key() == Qt::Key_Right)
493+
{
494+
m_pMedialist->next();
495+
}
496+
497+
return true;
498+
}
499+
475500
return QWidget::eventFilter(obj, evt);
476501
}
File renamed without changes.

0 commit comments

Comments
 (0)