21,462
社区成员
发帖
与我相关
我的任务
分享
CMyPlayer::CMyPlayer(QWidget *parent,const char *name):
QWidget(parent,name, Qt::WStyle_Customize | Qt::WStyle_NoBorder)
{
currentFile = 0;
SetupUi();
installEventFilter(this); //为主窗口安装事件过滤器
playNextFile();
}
void CMyPlayer::PlayAudio(QString fileName)
{
playProcess->clearArguments();
playProcess->addArgument(MPLAYER_PATH);
playProcess->addArgument(fileName); //这里播放的是mp3文件,所以没有用slave模式以及-wid指定窗口,直接用mplayer播放文件
playProcess->start(); //主要是这句,只要加上这句过滤器就失效了,按道理后台在播放mp3前台鼠标点击窗口应该没冲突,可以得到点击事件的呀
}

莫明其妙又可以过滤了, 现在一边播放时点击窗口 可以实现事件过滤。。。 纠结啊! 真回想不起来自己做了什么手脚让他可以了!!! 不知道是好是坏, 估计下次遇到还是不会弄。。。
100分都没有高手来瞅瞅么。。。 郁闷~