0


Qt官方示例Demo介绍

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的示例,编译并运行,亲测可用,这是一个完整的播放器(商用标准)。
  • 效果:image
  • 注意事项: 本工程更新了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

image


002_Screenshot_截屏.png

image


003_Systray_修改系统托盘.gif

image


004_ClassWizart_翻页.gif

image


005_Extension_扩展列表.gif

image


006_FindFiles_打开文件夹_查找文件.gif

image


007_LicenseWizard_注册向导.gif

image


008_StandardDialogs_常用对话框.gif

在这里插入图片描述


009_TabDialog_列表对话框.gif

image


010_TrivialWizard_简单向导.gif

image


011_DraggableIcons_拖动图标.gif

image


012_DraggableText_拖动文本.gif

image


013_DropSite.png

image


014_FridgeMagnets_拖动贴靠.gif

image


015_Puzzle_拼图游戏.gif

image


016_BlurPicker_模糊选择器.gif

image


017_FadeMessage_界面渐变.gif

image


018_Gallery_综合界面和主题.gif

image


019_ImageGestures_打开图片.gif

image


  • 前面已列出的官方用例还不到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 使用不同风格

二、各个示例的细节

  • 详见各个子目录
标签: 音视频 嵌入式 qt

本文转载自: https://blog.csdn.net/qq582880551/article/details/123313751
版权归原作者 才鲸嵌入式 所有, 如有侵权,请联系我们删除。

“Qt官方示例Demo介绍”的评论:

还没有评论