先从百度百科上摘取一段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. laravel 发送带附件的邮件
  2. ABAP 直接上传图片的函数
  3. c++模板之函数模板
  4. 为什么`malloc`出来的内存也能当成对象正常使用
  5. leetcode122. 买卖股票的最佳时机 II
  6. python自己创建模块路径_python之本地模块/包使用和创建
  7. CCF201612-1 中间数
  8. ROS入门 小乌龟跟随示例
  9. C#用户进行LDAP验证并返回员工信息
  10. lsb_release: command not found 解决
  11. JQuery Lightbox -- 一个简单而又谦恭的用来把图片覆盖在当前页面上的脚本
  12. SSM(SpringBoot+SpringMVC+Mybatis):班委信息管理附有GIF动图,博主可免费答疑
  13. 分布式光纤传感技术(DTS/BOTDA/BOTDR/光栅/OTDR)近几年会有较快的发展(本人预测)
  14. SREng扫描报告分析
  15. 数据结构——中国邮递员问题
  16. [微软苏州校招 Hihocoder] Disk Storage
  17. 鼠标增强软件StrokeIt使用方法
  18. idea软件控制台Console里没有查找快捷键
  19. PAT|1138 Postorder Traversal(二叉树重建,遍历)
  20. python--len函数的用法

热门文章

  1. 深度测评小程序跨端开发框架
  2. 百思不得姐php源码,微信小程序实战教程: 仿百思不得姐demo(附源码)
  3. pc端vue登录如何调用软键盘_vue.js怎样隐藏软键盘
  4. 什么是集合竞价和连续竞价
  5. 原生js删除html,javascript删除一个html元素节点的方法
  6. 订阅者Subscriber的编程实现——ROS
  7. 仿照苏宁易购小程序页面
  8. 微信连wifi 电脑怎么连接到服务器,微信连wifi怎么用 微信连Wi-Fi开通使用教程-电脑教程...
  9. 【Python】 Python小游戏-贪吃蛇大冒险
  10. 论文解读:Making Pre-trained Language Models Better Few-shot Learners(LM-BFF)