python3GUI--本地简易视频播放器By:PyQt5(附下载地址)

2024-05-06 03:28

本文主要是介绍python3GUI--本地简易视频播放器By:PyQt5(附下载地址),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一.前言
  • 二.展示
    • 1.启动
    • 2.添加音乐&播放
    • 3.软件风格
  • 三.软件整体功能-览
  • 四.实现原理
    • 1.界面设计
    • 2.视频播放
    • 3.打包
  • 五.总结


一.前言

前面写了一篇python3GUI–本地简易音乐播放器By:PyQt5(附下载地址)
,本次继续使用PyQt5进行本地视频播放器的开发,支持本地视频播放、控制、播放列表管理…

二.展示

1.启动

主界面很简单,整体是垂直布局,播放器主界面在左侧,右侧是播放列表,下方为播放控制区域。
在这里插入图片描述

2.添加音乐&播放

点击下方的“添加文件”按钮可以向播放列表中添加本地视频文件,添加的文件名在右侧展示。
在这里插入图片描述

3.软件风格

双击右侧播放列表中的文件名进行播放,播放列表会自动选中。
本次使用QT内置的方法,内置了三种风格样式,下面仅演示一下Fusion样式
在这里插入图片描述

三.软件整体功能-览

在这里插入图片描述

四.实现原理

1.界面设计

由于界面比较简单,自定义控件较少,为了开发速度,本次界面设计主要是在QtDesigner中进行的。界面整体为垂直布局,内部为水平布局。
在这里插入图片描述
本次涉及一个组件提升的方法,具体来说是:QtDesigner没有给我们提供相关组件,我们可以通过“提升”的方式讲一个普通的QWidget提升为QVideoWidget,详细操作步骤见下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后记得在相关路径下的customWidgets.py文件中创建MyVideoWidget,继承自QVideoWidget即可,就想下图这样。
在这里插入图片描述

2.视频播放

视频播放的原理和上文一样,都是用的QMediaPlayer,将播放的视频输出到自定义的QVideoWidget上。本软件可拓展,制作成音视频播放器,亦可播放在线视频流,这里不多赘述,前文有相关案例可参考。

3.打包

本次仍然使用Nuitka进行打包,大家可以自行下载体验
https://wwt.lanzoul.com/iXhr61xrw2pg
安装包大小为17.9M

五.总结

本次使用PyQt5制作了一款本地简易视频播放器。
请添加图片描述

这篇关于python3GUI--本地简易视频播放器By:PyQt5(附下载地址)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963330

相关文章

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技