先从百度百科上摘取一段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. 字节码学院之map介绍
  2. Python爬虫西安七天天气预报
  3. weblogic连接池不释放问题解决_数据库连接池引起的FullGC问题,看我如何一步步排查、分析、解决...
  4. GitHub Actions 支持 skip ci 了
  5. PDF图形(PDF graphics)
  6. Python版解决中文字符串错误
  7. [程序设计]Java实现解析抖音无水印视频
  8. OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
  9. Android ScrollView 长截屏
  10. Pannel DB支持定时文件、数据库备份、系统防御、监控告警、中间件安装
  11. __new__方法,单例模式的小应用
  12. Spring源码解析二之创建Bean(实例化)
  13. 常用的几款交互设计软件
  14. Unity声音 Sound (圣典篇)
  15. vue 给iframe设置src_vue项目中,iframe的src动态赋值
  16. eclipse+gcc STM32开发环境搭建及调试
  17. (附源码)计算机毕业设计ssm超市商品管理系统
  18. 加入我们 | 科技圈又要招人啦
  19. 网页暂停一段时间后声音延迟出现解决办法
  20. 西门子博图指令(定时器操作一)

热门文章

  1. CodeForces #352B.Jeff and Periods
  2. 实验一 第2关:从自然数中取3个数进行组合之递归算法任务描述
  3. python基础----Day05
  4. 【C++】如何释放vector的内存空间及std::vector::shrink_to_fit用法简介
  5. Inter无线网卡AC 3165无法开启wifi共享的问题
  6. WebSocket 即时通讯
  7. python图片提取文字
  8. 蓝牙音箱延迟测试软件,首发漫步者Lolli Pods使用感受及延迟测试
  9. X61的intel wireless 3945abg 不再掉线了
  10. 常识——(adb)小米VR正式版使用第三方APP,电脑充当手机的蓝牙手柄,实现确认功能,从电脑键盘向手机输入文字