• 4183阅读
  • 5回复

[提问]怎样为一个新弹出的MediaObject添加键盘事件? [复制链接]

上一主题 下一主题
离线zzxap
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-21


void MainWindow::on_fullScreen_clicked()
{//点击弹出一个全屏播放的窗口,但是关闭不了,想按esc键,关闭
    Phonon::MediaObject *media = new Phonon::MediaObject();
        Phonon::VideoWidget * vw=new Phonon::VideoWidget();
   ...
        vw->show();
    this->close();
}

[ 此帖被zzxap在2011-03-22 11:58重新编辑 ]
离线zzxap

只看该作者 1楼 发表于: 2011-03-21


            if (event->key() ==  Qt::Key_Escape) {
               this->close();
               //this->Play(0);
            } else {
               // QWidget::keyPressEvent(event);
                QMessageBox::warning(this,tr("key"),
                tr("Eventkey:")+event->key(),QMessageBox::Yes);
            }


这样?
[ 此帖被zzxap在2011-03-22 11:58重新编辑 ]
离线wxj120bw

只看该作者 2楼 发表于: 2011-03-22
qt有个快捷键的类,可以实现对单个键或者组合键的响应,楼主可以考虑这样实现。不过好像没有上面的省事。
离线zzxap

只看该作者 3楼 发表于: 2011-03-22
已解决。比上面的还简单。。。
离线wxj120bw

只看该作者 4楼 发表于: 2011-03-22
最好说下你的解决方案 以方便其他人遇到同样的问题 呵呵
离线83888788
只看该作者 5楼 发表于: 2011-03-22
楼上说的好啊!
快速回复
限100 字节
 
上一个 下一个