首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Phonon在QGraphicsScene中不起作用

Phonon在QGraphicsScene中不起作用
EN

Stack Overflow用户
提问于 2013-06-28 20:31:15
回答 1查看 352关注 0票数 0

下面的代码

代码语言:javascript
运行
复制
QApplication a(argc, argv);
Phonon::MediaObject *media = new Phonon::MediaObject();
Phonon::VideoWidget *video = new Phonon::VideoWidget(NULL);
video->setGeometry(0, 0, 200, 200);
Phonon::createPath(media, video);
Phonon::MediaSource source("1.avi");
media->setCurrentSource(source);
media->play();
video->show();
return a.exec();

给我看一段视频。没问题。但这一点:

代码语言:javascript
运行
复制
QApplication a(argc, argv);
QGraphicsScene scene;
Phonon::MediaObject *media = new Phonon::MediaObject();
Phonon::VideoWidget *video = new Phonon::VideoWidget(NULL);
video->setGeometry(0, 0, 200, 200);
Phonon::createPath(media, video);
Phonon::MediaSource source("1.avi");
media->setCurrentSource(source);
media->play();
QGraphicsProxyWidget * pWidget = scene.addWidget(video,Qt::Widget);
QGraphicsView view(&scene);
view.show();
return a.exec();

显示了一个白色背景的小部件。但是我的视频在哪里?;)如果我将音频输出连接到媒体,我会听到电影的声音,所以流正在进行。错误在哪里?(Qt 4.7.0)

EN

回答 1

Stack Overflow用户

发布于 2013-06-28 21:11:39

QGraphicsScene中显示QWidget是相当棘手的。有关详细信息,请参阅QGraphicsProxyWidget说明。基本上,您在QGraphicsView中看到的小部件不是真正的小部件。QGraphicsView只是将绘制事件重定向到底层不可见的QWidget。这里似乎不支持视频跳转。

我认为你不应该把你的小工具放在场景里。例如,考虑将其放置在图形视图的上方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17364795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档