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

KaiSaVX 2014-06-27 04:03:22
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都无法解决。

有高手遇过同样问题么?求具体解决方法!!!
...全文
1470 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
namezdd 2017-01-03
  • 打赏
  • 举报
回复
楼主问题怎么解决的呢
liyingzai 2015-11-20
  • 打赏
  • 举报
回复
我也遇到相同的问题 楼主求帮助
流星雨LH 2015-06-24
  • 打赏
  • 举报
回复
同遇相同问题,同求解决方案!窗口透明问题烦死了!
zdpyly21 2015-05-19
  • 打赏
  • 举报
回复
setWindowFlags(Qt::Window |Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground,true); 在 new Ui::MainWindow之前调用。
AncientLysine 2014-09-05
  • 打赏
  • 举报
回复
QVideoWidget貌似不是使用QBackingStore进行Raster绘图的,所以使用普通QWidget的方法会有问题,我是自己实现了QAbstractVideoSurface接口拿到像素数据,然后上传YUV三份纹理用GLSL画到QWindow里的
大_千 2014-09-05
  • 打赏
  • 举报
回复
你打开QT creator, 在欢迎examples界面,输入video搜索,打开一个WidgetVideo的例子,或者打开Player的例子,里面有详细的用法
KaiSaVX 2014-06-29
  • 打赏
  • 举报
回复
求例子,本人新手,不了解QML
xianqingzh 2014-06-27
  • 打赏
  • 举报
回复
要不你用qml去弄播放,然后嵌进去widget。

16,211

社区成员

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

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