利用PyQt GUI显示图片、实时播放视频

---作者吴疆,未经允许,严禁转载,违权必究---

---欢迎指正,需要源码和文件可站内私信联系---

-----------点击此处链接至博客园原文-----------

 

功能说明:PyQt界面程序,触发播放按钮实现显示图片、一窗体一屏一放视频、一窗体多屏多放视频功能

运行环境:Windows7、Python3、PyQt5、Pycharm5.0

 

一、环境搭建

参考链接:PyQt5环境搭建PyQt工具栏菜单汉化

1.PyQt5和PyQt5-tools安装(注:PyQt5与PyQt4存在一定区别)

pip安装命令为 pip install PyQt5和pip install PyQt5-tools

2.Pycharm中Qt Designer(用于绘画界面)和PyUIC(将界面ui文件转化为py文件供继承)配置

Pycharm中菜单栏依此点击File----Settings----Tools----External Tools-----点击“+”号,按下图分别添加Qt Designer、PyUIC

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt中,可以使用QMediaPlayer和QVideoWidget类来实现视频播放功能。QMediaPlayer类是一个多媒体播放器,可以播放各种类型的音频和视频文件,而QVideoWidget类是一个显示视频的控件。下面是一个简单的例子,演示了如何使用QMediaPlayer和QVideoWidget类播放视频: ```python from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QHBoxLayout, QWidget, QPushButton, QLabel, QVideoWidget from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent class MyWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("Video Player Example") self.setGeometry(100, 100, 800, 600) # 创建一个播放器和一个视频控件,并将它们添加到布局中 self.player = QMediaPlayer(self) self.video = QVideoWidget(self) layout = QHBoxLayout() layout.addWidget(self.video) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget) # 创建一个标签和一个按钮,并将它们添加到布局中 self.label = QLabel("No Video Selected", self) layout.addWidget(self.label) self.button = QPushButton("Open Video", self) layout.addWidget(self.button) self.button.clicked.connect(self.openVideo) def openVideo(self): # 打开一个文件对话框,选择视频文件 filename, _ = QFileDialog.getOpenFileName(self, "Open Video", ".", "Video Files (*.mp4 *.avi)") if filename: # 如果用户选择了一个视频文件,则播放视频 self.player.setMedia(QMediaContent(QUrl.fromLocalFile(filename))) self.player.setVideoOutput(self.video) self.player.play() self.label.setText("Playing " + filename) if __name__ == "__main__": app = QApplication([]) window = MyWindow() window.show() app.exec_() ``` 在上面的代码中,我们首先创建了一个播放器和一个视频控件,并将它们添加到布局中。然后创建了一个标签和一个按钮,将它们也添加到布局中。当用户点击按钮时,会打开一个文件对话框,选择视频文件后,播放器会播放选中的视频,并将视频显示在视频控件中。同时,标签会显示当前正在播放的视频文件名。 注意,如果要播放视频,需要安装相应的多媒体插件。在Windows系统下,可以使用Qt的官方安装程序安装相应的插件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值