16,233
社区成员
发帖
与我相关
我的任务
分享
void PlayControl::keyPressEvent(QKeyEvent *event) //此函数为键盘上/下键控制音量
{
int volume = volumeSlider->value();
if( event->key()== Qt::Key_Up)
{
if(volume<99)
{
volume++;
volumeSlider->setValue(volume);
}
else
{
volumeSlider->setValue(99);
}
}
else if(event->key()== Qt::Key_Down)
{
if(volume>0)
{
volume--;
volumeSlider->setValue(volume);
}
else
{
volumeSlider->setValue(0);
}
}
else
{
QWidget::keyPressEvent(event);
}
}
connect(volumeSlider, SIGNAL(valueChanged(int)), this, SIGNAL(changeVolume(int)));
void MediaPlayer::keyPressEvent(QKeyEvent *event) //此函数为键盘左右键控制播放进度
{
int schedule = slider->value();
if(event->key() == Qt::Key_Left)
{
if(schedule>0)
{
schedule--;
slider->setValue(schedule);
player->setPosition(schedule*1000);
}
else
{
slider->setValue(0);
player->setPosition(0);
}
}
else if(event->key() == Qt::Key_Right)
{
if(schedule<player->duration() /1000)
{
schedule++;
slider->setValue(schedule);
player->setPosition(schedule*1000);
}
else
{
slider->setValue(player->duration() /1000);
player->setPosition(player->duration() /1000);
}
}
}