t5 win7 设置了TranslucentBackground和FramelessWindowHint ,用QVideoWidget 播放视频有声音却没显示

liyingzai 2015-11-26 03:23:09
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都无法解决。

有高手遇过同样问题么?求具体解决方法!!!
...全文
200 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧