Qt官方示例
作者 | 将狼才鲸 |
---|---|
日期 | 2022-03-06 |
- CSDN文章阅读地址:Qt官方示例Demo介绍
- Gitee文章源码地址:QtExamples_Qt-6.2.3.md
- Bilibili视频讲解地址(待完成):才鲸嵌入式
一、官方示例总体介绍
- Qt官方示例的介绍:
参考网址: Qt Examples and Demos(Qt的例子和演示)
参考网址: Qt Examples And Tutorials
参考网址: All Qt Examples
-
Qt官方示例的源码地址:
Qt\Examples\Qt-6.2.3\ -
部分示意图:
000_qt6.2.3_multimedia:音视频多媒体播放
-
步骤:
Qt6.2版本中已经有了播放器的Demo,亲测可用。先下载Qt并安装Qt6.2.3,或者更新到Qt6.2.3,直接在欢迎页找到Media Player Example的示例,编译并运行,亲测可用,这是一个完整的播放器(商用标准)。 -
效果:
-
注意事项:
本工程更新了Qt软件,Qt使用了Qt6.2.3编译,IDE使用Qt creator 7.0.0 -
Qt6.2.3安装后的官方源码路径:
Qt\Examples\Qt-6.2.3\multimediawidgets\player
其中还有两个更简单的视频播放器示例:
Qt\Examples\Qt-6.2.3\multimediawidgets\videographicsitem
Qt\Examples\Qt-6.2.3\multimediawidgets\videowidget
Qt\Examples\Qt-6.2.3\multimedia\目录下很多音视频编解码相关的示例。 -
参考网址:
Media Player Example 官方示例说明
Qt 6中的Qt Multimedia模块
Qt Multimedia in Qt 6 官方multimedia模块介绍
QT开发总结(22)——多媒体 更详细的介绍
QT AV 播放器 另一个使用ffmpeg的播放器
MorningLight / QtAV QtAV源码
QT软件开发: 基于QT设计的完整版视频播放器、多媒体播放器(mdk-sdk) QtAV的更详细介绍
-
qt_gui_simple2complex\source\003_QtExamples_Qt-6.2.3\下的Demo部分:
-
Qt官方Demo的整体介绍详见 子文档 《QtExamples_Qt-6.2.3.md》
001_animation_动画_缓冲曲线.gif
002_Screenshot_截屏.png
003_Systray_修改系统托盘.gif
004_ClassWizart_翻页.gif
005_Extension_扩展列表.gif
006_FindFiles_打开文件夹_查找文件.gif
007_LicenseWizard_注册向导.gif
008_StandardDialogs_常用对话框.gif
009_TabDialog_列表对话框.gif
010_TrivialWizard_简单向导.gif
011_DraggableIcons_拖动图标.gif
012_DraggableText_拖动文本.gif
013_DropSite.png
014_FridgeMagnets_拖动贴靠.gif
015_Puzzle_拼图游戏.gif
016_BlurPicker_模糊选择器.gif
017_FadeMessage_界面渐变.gif
018_Gallery_综合界面和主题.gif
019_ImageGestures_打开图片.gif
-
前面已列出的官方用例还不到1/5,Qt\Examples\Qt-6.2.3\下的Demo还有非常多, 建议先了解有哪些类型的Demo,需要用到相关功能的时候先去找官方示例,后续的示例效果图省略。
-
官方所有示例的介绍有文字简介和示意图地址(英文版,可以用浏览器翻译成中文查阅,先看Qt Widgets章节,主页只有文字介绍,点开具体示例可以看到演示图片和使用说明):
All Qt Examples -
其它的演示效果图参考网址:
Qt Examples Qt实例汇总
Qt Examples
- 目录结构:
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3
$ ls
widgets/ // C++界面编程
multimediawidgets/ // 多媒体:音视频播放与录制
multimedia/ // 音视频输入输出设备、编码解码模块的示例
opengl/ // 2D、3D图形库
quick/ // 高级用户界面编程示例,示例多
qml/ // Qt新的界面设计语言
quickcontrols2/ // Quick不同界面风格
demos/ // 一些Quick综合的示例,如闹钟、壁纸等
sql/ // 数据库
qpa/ // Qt Platform Abstraction平台抽象层,兼容不同设备
svg/ // 矢量图
designer/ // 所见即所得的界面设计方法,如使用鼠标拖动图标的方式
network/ // 网络
qtconcurrent/ // 高级多线程操作
tutorials/ // 闹钟等示例
xml/ // XML语言,可用于读取存储配置信息
assistant/ // Qt文档助手、和简单的文本阅读器
gui/ // GUI底层接口,里面有时钟和彩虹背景
uitools/ // 动态界面
embedded/ // 嵌入式应用如地图等
help/ // 一个配置工具软件
vulkan/ // 2D、3D绘图框架
dbus/ // 进程间通讯
linguist/ // 应用文本翻译
wayland/ // 一个显示服务器
未列出的则不重要,有些文件夹是Qt自己的单元测试用例
- Widgets C++ 界面编程Demo
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/widgets
$ ls
dialogs/ effects/ graphicsview/ mainwindows/ richtext/
touch/ animation/ doc/ gallery/ itemviews/
painting/ scroller/ tutorials/ windowcontainer/
desktop/ draganddrop/ gestures/ layouts/ qnx/
tools/ widgets/
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/widgets/widgets
$ ls
calendarwidget/ elidedlabel/ lineedits/ shapedclock/
stylesheet/ validators/ charactermap/ groupbox/
mousebuttons/ sliders/ tablet/ analogclock/
codeeditor/ icons/ movie/ spinboxes/
tetrix/ wiggly/ calculator/ digitalclock/
imageviewer/ scribble/ styles/ tooltips/
windowflags/
- 多媒体应用multimediawidgets,和多媒体编解码multimedia
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/multimediawidgets
$ ls
camera/ player/ videographicsitem/ videowidget/
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/multimedia
$ ls
audiodevices/ audiorecorder/ declarative-camera/ spectrum/
audiodecoder/ audiooutput/ audiosource/ devices/
shared/ video/
- opengl 2D 3D示例
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/opengl
$ ls
2dpainting/ computegles31/ hellowindow/ paintedwindow/
textures/ contextinfo/ hellogl2/ qopenglwidget/
threadedqopenglwidget/ cube/ hellogles3/
openglwindow/ qopenglwindow/
- svg位图
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/svg
$ ls
draganddrop/ embedded/ embeddedsvgviewer/ richtext/ svggenerator/
svgviewer/
- QML:Qt界面设计语言,语法类似于CSS和JavaScript,基于QQuick功能;以后设计GUI的时候建议都使用QML,这是未来的一个趋势,使用QML时用不上C++。
参考网址: QML入门教程:一、QML和QtQuick简介以及QML实例
参考网址:QML基础——初识Qt Quick Designer
参考网址:Qt介绍—QPA(Qt Platform Abstraction)
参考网址:Qt之SVG:Qt简单使用SVG的介绍
参考网址:Qt:了解 Qt Designer
参考网址:Qt并发模块Qt Concurrent的使用
参考网址:qt中xml的使用
参考网址:Qt Assistant 介绍
参考网址:Qt开发:Qt GUI模块——简介
参考网址:Qt OpenGL教程
参考网址:Qt单元测试工具 QTestlib
参考网址:QtUiTools Module
参考网址:Qt Quick 简介
参考网址:Vulkan 简介
参考网址:QtDBus总结
参考网址:Qt Linguist 介绍和简单应用
参考网址:Qt Quick Controls2 使用不同风格
二、各个示例的细节
- 详见各个子目录