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

相关文章

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以