您的位置:首页 > 编程语言 > Qt开发

QT学习笔记(一)之本地播放器

2017-05-21 14:41 267 查看
先从百度百科上摘取一段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支持做出了调整,至此实现了全面支持iOSAndroidWP

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>

完整的代码要下次更新博客才发布,敬请期待......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: