qt5 win7 设置了TranslucentBackground和FramelessWindowHint ,用QVideoWidget 播放视频有声音却没显示
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
resize(400,300);
setWindowFlags(Qt::Window |Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground,true);
player=new QMediaPlayer;
videoWidget=new QVideoWidget(this);
videoWidget->setGeometry(this->rect());
QString MP4="H:/project/black/black/MP4/Tell_Your_World.mp4";
player->setMedia(QUrl::fromLocalFile(MP4));
player->setVideoOutput(videoWidget);
player->play();
}
qt版本是qt5.3.0 系统是win7 X64 开发软件是QTcreate 设置了TranslucentBackground和FramelessWindowHint ,用QVideoWidget 播放视频有声音却没显示,随便屏蔽一句都有视频显示。
方法1:用其他窗体透明方式,但是除了TranslucentBackground外,setstylesheet、qpalette方式设置alpha都是全黑,求高手指教!!
方法2:按官网的提示修改,官网有类似的问题,网址是http://qt-project.org/forums/viewthread/42867,但是试过用继承qvideowidget重写paintevent都无法解决。
有高手遇过同样问题么?求具体解决方法!!!