先从百度百科上摘取一段QT定义:

Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。(以上来自百度百科 )
今天先记录QT在开发一款基于QT的本地视频播放器的过程中获得的经验和相关技术
先在.Pro工程文件里加入以下三行:
QT   += multimedia
QT   += multimediawidgets
QT   += network

然后执行qmake

创建Qt资源文件

从网上下载图标,加入Qt工程里的资源文件

Qt的界面可以由Qt设计师界面拖动图标组件直接生成,非常方便

核心代码主要关注以下2行:

    QString filename = QFileDialog::getOpenFileName();
    mediaPlayer->setMedia(QUrl::fromLocalFile(filename));

这两行代码可以直接打开一个文件选择对话框,然后选择视频文件,十分方便

以下2行代码是设置进度条:

    ui->horizontalSlider->setRange(0,position)
    ui->horizontalSlider->setValue(position)

以下三行代码是设置图标:

    ui->toolButton->setToolTip("play");
    ui->toolButton->setAutoRaise(false);
    ui->toolButton->setIcon(QPixmap(":/images/start.png"));

要包含以下头文件:

#include <QVideoWidget>
#include <QMediaPlayer>
#include <QFileDialog>
#include <QString>

完整的代码要下次更新博客才发布,敬请期待......

QT学习笔记(一)之本地播放器相关推荐

  1. qt 仿QQ音乐简易本地播放器

    这是我禁用qt窗口自定义写了一个仿qq音乐的播放器,添加本地音乐实现循环,顺序,随机播放,可调节音量. 主要是对qt音频那一块的运用. 语言c++ 基本参考博客搬砖,中间栏为静态. 下载链接:http ...

  2. Qt学习笔记-web图片爬取器(webKit)Qt5.6以下的版本才有

    在上实例和源码前,说下有个东西: css探测器: 如下图: 拷贝的代码如下: body > div.wrap > div:nth-child(5) > div:nth-child(1 ...

  3. QT学习笔记(摘抄)

    QT学习笔记-1.QT主要的对象 说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面 所以现在想认认真真的学习一个c++图形界面框架库 本来想学习Xwidget但是这个资料不大好找 有啥问题 ...

  4. Qt学习笔记之国际化

    国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),一个应用程序的国际化就是使该应用程序可以让其他国家的用户使用的过程. 1. 相关的Qt类和AP ...

  5. QT学习笔记(六):Qt5主窗口框架示例

    QT学习笔记(五):Qt5主窗口框架代码示例 一.添加编辑菜单:并在下拉菜单和工具栏中添加"打开文件"动作菜单 #include <QToolButton> #incl ...

  6. QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64)

    QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64) 1.编译方式介绍: 2.动态编译方式打包发布QT程序: 方法一:手动复制 方法二:使用工具 问题& ...

  7. QT学习笔记(二):QT MinGW 和 MSVC 编译方式

    QT学习笔记(二):QT MinGW 和 MSVC 编译方式 Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,是使用两种不同的编译器. 1.MSVC是指微软的VC编译器: 2.MingGW ...

  8. Qt 学习笔记(5)绘图 五子棋游戏

    在上一篇博客C++ Qt学习笔记(4)绘图中介绍了Qt中的绘图方法,基于上一篇的博客的知识,使用QPainter设计一个五子棋的棋盘,后续会完成五子棋的游戏设计. 1. 棋盘的设计 首先需要绘制棋盘的 ...

  9. QT学习笔记之对话框

    QT学习笔记之对话框 对话框是一种用户界面(窗口),它的主要功能是输出信息和接收用户的输入.在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交互. 1)       模式对话框:用户只能与 ...

  10. C#学习 winform实现简单音乐播放器

    C#学习 winform实现简单音乐播放器 窗体设计 代码实现 using System; using System.Collections.Generic; using System.Compone ...

最新文章

  1. EntityFramework Code-First 简易教程(三)-------数据库初始化
  2. php 两次post,ajax跨域往php程序post数据时,php程序总是执行两次的解决办法
  3. Kubernetes 弹性伸缩全场景解读(五) - 定时伸缩组件发布与开源
  4. boost::hana::make用法的测试程序
  5. win10系统下载 Ghost Win10 RS1 1067 64位纯净3月版
  6. MyBatis JdbcType介绍
  7. 哈希表的大小为何最好是素数
  8. com.android.backupconfirm,终于去掉beta俱乐部了
  9. LAMP配置虚拟目录
  10. DVD-Cloner 2021 for mac(DVD光盘刻录工具)
  11. 韩顺平细说jsp购物车项目--用户登录及验证
  12. IOS视频播放器的使用(MPMoviePlayerController)
  13. js数组操作方法 concat
  14. Hyper-V虚拟机网络配置
  15. HTML中的长度单位px、em、rem
  16. AutoJs学习-实现自动加群成员好友
  17. WT588E语音芯片+数码管的应用场景介绍
  18. Mecha:将 Mesh 进行到底
  19. Linux tar解压缩命令详解
  20. rpa机器人是什么意思?有什么用?

热门文章

  1. 如何用Python记录微信撤回的消息
  2. 模模搭古城搭建学习笔记2:基础设施篇
  3. JavsScript 节流函数 分金定穴
  4. linux系统出现BUG:softlockup- CPU#0 STUCK FOR 23s 或 rcu_sched self-detected stall on cpu 等字样的解决办法
  5. 【蓝桥杯省赛学习题Java】座次问题
  6. 光栅(Raster)性能优化
  7. caj转word是怎么进行转换的
  8. 这是一份值得你去查看的Android安全手册
  9. mysql 事件计划区别_【转】mysql 计划事件
  10. matlab内置vmd吗,matlab中使用VMD(变分模态分解)