若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/115919546

长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

合作案例专栏:案例分享(体验Demo可下载,只定制)

需求

  1.播放器软件,插入U盘运行;
  2.每个菜单和视频可自由配置;
  3.适配分辨率,鼠标按下任意处可拽拖软件;
  4.播放器进度条,播放暂停,音量,大小屏切换;
  5.兼容win7,win10,mac系统;

相关博客

  《案例分享:Qt视频播放器控件(不依赖系统编解码)》
  《Qt实用技巧:使用QMediaPlayer播放mp4文件》
  《Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件》
  《项目实战:Qt+OpenCV视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等)》
  《项目实战:Qt+OpenCV作摄像头拍照、调节参数和视频录制》

Demo

  
  
  配置脚本文件,可以配置3-6页的信息和播放文件路径,如下图:
  
  
  第三张图效果如下:
  
  
  
  
  点击黄色文件,进入全屏播放,可调节进度条,声音,播放状态,也可缩小播放窗口:
  
  非全屏的播放如下:
  

头文件源码

#ifndef UPANVIDEOWIDGET_H
#define UPANVIDEOWIDGET_H#include <QWidget>
#include <QPushButton>
#include <QHash>
#include <QFrame>#define CONFIG ("config")
#define FILENAME ("menu")// windows系统改为1,mac系统改为0
#if 1// windows系统的时候
#define MAC (0)
#define WINDOW (1)#else// mac系统的时候
#define MAC (1)
#define WINDOW (0)#endifnamespace Ui {
class UPanVideoWidget;
}class UPanVideoWidget : public QWidget
{Q_OBJECTstruct Page{Page(){}QList<QPushButton *> listPushButton;QList<QPushButton *> listPushButton2;QList<QPushButton *> listPushButton3;QList<QPushButton *> listPushButton4;QList<QString> listString4;QList<QPushButton *> listPushButton5;};
public:explicit UPanVideoWidget(QWidget *parent = 0);~UPanVideoWidget();protected:void resizeEvent(QResizeEvent *event);void paintEvent(QPaintEvent *event);void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event);protected:void init();void loadConfigFile();void showPage();protected slots:void pushButtonClicked();private slots:void on_pushButton_first_clicked();void on_pushButton_up_clicked();void on_pushButton_down_clicked();void on_pushButton_last_clicked();void on_pushButton_exit_clicked();void on_pushButton_min_clicked();private:Ui::UPanVideoWidget *ui;int _currentPage;QList<Page> _listPage;QList<QFrame*> _listFrame;QPoint _lastPoint;bool _pressed;int _width;int _height;
};#endif // UPANVIDEOWIDGET_H

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/115919546

案例分享:Qt出版社书籍配套U盘资源播放器软件定制(脚本关联播放器与资源文件,播放器,兼容win7,win10和mac)相关推荐

  1. win7我的文档里.android是什么文件夹,[转载]移动Win7用户文件夹(我的文档)默认位置至D盘...

    Windows7的用户文件夹默认所在位置是系统盘(通常是C盘)下的"Users"目录之内.该文件夹中储存着所有的用户生成文件,比如你保存在"桌面"上的文件(实际 ...

  2. 案例分享:Qt+Arm+Fpga医疗肾镜(又名内窥镜)(实时影像、冻结、拍照、白平衡、九宫格、录像、背光调整、硬件光源调整、光源手动自动调整、物理按键)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111241205 长期持续带来更多项目与技术分 ...

  3. dev c++怎么设置断点_Linux怎么挂载移动硬盘光盘U盘之案例分享

    Linux怎么挂载移动硬盘光盘U盘之案例分享 请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. mount命令 ...

  4. 案例分享:Qt + 树莓派3B+ 智能笔筒系统

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/114293412 长期持续带来更多项目与技术分 ...

  5. 案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,期限控制,参数调试等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127669684 长期持续项目技术分享,有专业Qt需求请 ...

  6. 案例分享:Qt工程机械真空激光焊接系统软件产品定制(西门子PLC,mysql数据库,用户权限控制,界面配置,参数定制,播放器,二维图标,rgv小车,期限控制,参数调试等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127214512 长期持续项目技术分享,有需求请回博客首 ...

  7. 案例分享:Qt高频fpga采集数据压力位移速度加速度分析系统(通道配置、电压转换、采样频率、通道补偿、定时采集、距离采集,导出excel、自动XY轴、隐藏XY轴、隐藏显示通道,文件回放等等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/120345072 红胖子(红模仿)的博文大全:开发技术集 ...

  8. 挂载硬盘 linux_Linux怎么挂载移动硬盘光盘U盘之案例分享

    Linux怎么挂载移动硬盘光盘U盘之案例分享 请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. mount命令 ...

  9. 案例分享:Qt+RV1126+PLC医疗血浆采集仪(中英文输入、西门子PLC、数据库存储,各种数据统计,数值监测,电子秤操作,记录查询,全局报警等等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/122057435 长期持续项目技术分享,Sha ...

最新文章

  1. Request.UrlReferrer详解
  2. Intel Developer Forum 2010英特尔信息技术峰会第二天小记
  3. Mysql的concat concat_ws group_concat
  4. LNMP平台对接redis服务
  5. 父亲的忠告:把孩子培养成普通人
  6. php模糊搜索慢怎么办,MySQL中文模糊检索问题的解决方法_php
  7. 【Docker】Docker 一个偶现的错误 bash命令突然找不到
  8. 2.技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化...
  9. 深度学习打造精准推荐系统,细说国美互联网 AI 发展的进击之路
  10. python 实现QQ邮箱发送邮件
  11. COSMIC度量知识整理
  12. matlab文件批量重命名并编号排序
  13. 虚拟机安装Linux教程
  14. 一枚程序员的跑步之路
  15. python读取鼠标点击坐标_python 读取鼠标点击坐标的实例
  16. java计算机毕业设计高速公路收费管理MyBatis+系统+LW文档+源码+调试部署
  17. 基于Django的图书交易系统
  18. 转载丨区块链还有价值吗?我们采访了行业从业者
  19. 劳德巴赫_众包巴赫杰作的新版本
  20. 你的设备遇到问题,需要重启(电脑蓝屏哭脸)

热门文章

  1. goto 语句到底坑不坑?
  2. 使用j2objc实现iOS调java
  3. 哪些情况做不了公积金贷款
  4. Android高级调试之surfaceflinger(上)
  5. kindeditor编辑器代码过滤解决方法.
  6. 商业竞争“定海神针”
  7. 面试题:http和https区别
  8. GitHub查找优秀的开源项目和一些资源福利
  9. 2022 CCF中国软件大会(CCF ChinaSoft)“金融科技前沿技术与发展”论坛成功召开...
  10. scanf的返回值被忽略