使用QMediaPlayer播放视频文件的时候需要指定播放时的视频输出控件,位于PyQt5.QtMultimediaWidgets下的QVideoWidget就是视频输出控件之一。但是QVideoWidget并不是设计师控件之一,换言之,在pyqt5designer中是找不到这个控件的。
QVideoWidget是双继承了QWidget和QMediaBindableInterface,所以一个QVideoWidget可以视为一个QWidget控件。因此在设计师中可以先添加一个QWidget控件。

然后右键单击添加好的通用QWidget控件,从弹出菜单中选择“Promoted widgets...”菜单项

在弹出的表单中填写具体类的名称QVideoWidget,然后是该类所属的包PyQt5.QtMultimediaWidgets。填写完毕后点击Promote按钮即可。

在PyQt5应用中通过QMediaPlayer播放视频时,需要指定QVideoWidget作为视频输出。由于QVideoWidget不是Designer的内置控件,我们需要手动将其提升。首先在Designer中添加一个QWidget,然后右键选择‘Promoted widgets...’,填写QVideoWidget及其所在的包PyQt5.QtMultimediaWidgets,最后点击Promote以完成添加。
1011

被折叠的 条评论
为什么被折叠?



