python qt,在另一个小部件(声子)上方显示文本/标签
我正在使用 PySide 制作一个视频播放器,它是与 Qt 框架的 python 绑定。我正在使用声子(一个模块)来显示视频,我想在视频上方显示文本作为字幕。如何在我的声子小部件上方放置另一个小部件。 opengl 是一个选项吗?
I'm making a video player using PySide which is a python bind to the Qt framework. I'm using phonon(a module) to display the video and I want to display text above the video as a subtitle. How can I put another widget above my phonon widget. Is opengl an option?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只是创建标签并将声子小部件设置为父级,则标签应显示在其上方。
(我知道这是 C++,而您正在使用 Python,但它应该类似)
更新:
以上不适用于硬件加速视频播放。另一种可行的方法是创建一个图形场景,并将视频小部件或播放器添加到场景中,并使用 QGraphicsTextItem 作为文本。将视口设置为
QGLWidget
将启用硬件加速:If you just create your label and set the phonon widget as the parent, the label should appear over it.
(I realize this is C++ and you are working in Python but it should be similar)
Update:
The above will not work for hardware accelerated video playback. An alternative that does work is to create a graphics scene and add the video widget or player to the scene and use a
QGraphicsTextItem
for the text. Setting the viewport to aQGLWidget
will enable hardware acceleration: