-
UID:157894
-
- 注册时间2014-11-30
- 最后登录2017-11-21
- 在线时间22小时
-
- 发帖6
- 搜Ta的帖子
- 精华0
- 金钱75
- 威望16
- 贡献值0
- 好评度6
-
访问TA的空间加好友用道具
|
qt5 设置了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都无法解决。有高手遇过同样问题么?求具体解决方法!!!
|