先从百度百科上摘取一段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. 方法的重载与重写_java基础知识之重载和重写
  2. 显示windows电脑上已连接过的wifi密码
  3. 安装mysqldb python接口时找不到mysql_config
  4. iview的select联动_iview2 之select二级联动细谈
  5. xfce右键open in terminal失效问题解决
  6. 消除ubuntu16.04自带的alt快捷键
  7. HIPS 自定义框架
  8. msfconsole 无法启动,解决办法
  9. Linux 文件基本属性以及操作技巧
  10. php的declare,php 中的declare
  11. javascript的事件冒泡,阻止事件冒泡和事件委托, 事件委托是事件冒泡的一个应用。...
  12. JavaScript 霸榜、TypeScript 爆发、开源吞噬世界,GitHub 年度报告正式发布!
  13. 疑似SSD掉盘:自动重启;进BIOS看不到SSD;断电重启才能看到
  14. BUMO 区块链开发文档
  15. Stata初步处理CFPS数据(merge)
  16. 空指针带来的AV异常.
  17. 大一计算机系要什么游戏本,大一新生笔记本电脑推荐-大一新生笔记本推荐性价比高榜单...
  18. excel数据分析 - 39个快捷键&10个操作技巧
  19. 面经合集(包含python、mysql、linux、测试等内容)
  20. 量子计算机算法详解,量子计算机量子算法以及物理实现.pdf

热门文章

  1. centos7连接WiFi,并设置开机自动连接WiFi
  2. 【三】多线程 —— 设计模式
  3. php如何实现快速压缩视频,如何把大视频压缩小 怎么将视频压缩到最小方便储存...
  4. 论文caj转换为word
  5. java8中for循环的几种写法
  6. 想做IT行业项目管理,面向客户方向的,考ITIL和PMP哪个更好一些?
  7. IDEA 2019 修改中文字体
  8. 【自动驾驶】华为车BU介绍(2021-11-23晚直播记录)
  9. vue导入音乐_vue中添加mp3音频文件的方法
  10. vmware 虚拟机nat连接,局域网访问